2010-05-13 78 views

回答

3

造型复选框,在每一个浏览器的不同... take a look

所以我的建议是:

  1. 用span覆盖复选框。
  2. 然后给跨度填充像2px或1px。
  3. 然后当复选框被选中时,给它的范围一个像红色背景的样式。
0

我以前没有使用过jQueryUI Effect()方法,但它有一个'highlight'方法。

所以我会尝试沿着这些线。

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> 
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.1/jquery-ui.min.js"></script> 

$('#mycheck:checked').effect('highlight'); 
+1

这种方式不起作用,因为效果发生在实际的复选框上,无法看到,至少在我的浏览器Firefox 11.0上。我做的是通过执行$('label [for = <%= mycheckbox.ClientID%>]')来找到与该复选框相关联的标签。 – 2012-04-12 06:16:17

+0

好点!我忘了那个 – 2012-04-12 15:11:52

2

不知道你的 “亮点” 的意思,但在这里有云:

$(document).ready(function() { 
    $("#checkboxID").change(function() { 
    if ($(this).attr("checked")) { 
     //checkbox has been checked 
     $(this).css("border", "1px solid #ff0000"); 
    } 
    else { 
     //unchecked 
     $(this).css("border", "0"); 
    } 
    }); 
}); 
相关问题