标签:style blog http io ar color 使用 sp java
最近的项目要用到checkbox全选功能,然而使用 attr时总是出现第二次点击时checkbox不变化。后来搜索后,发现在jquery1.6以后已经不用attr处理布尔值的属性了。
查看文档发现
properties就是浏览器用来记录当前值的东西。正常情况下,properties反映它们相应的attributes(如果存在的话)。但这并不是boolean attriubutes的情况。当用户点击一个checkbox元素或选中一个select元素的一个option时,boolean properties保持最新。但相应的boolean attributes是不一样的,正如上面所述,它们仅被浏览器用来保存初始值。
$(‘#task_endless_table‘).on(‘click‘, ‘#checkAll‘, function() { // $(‘input[name="subBox2"]‘).attr("checked",this.checked); $(‘input[name="subBox"]‘).prop(‘checked‘, this.checked); });
另外:jquery的on函数又是一个新功能,对于我的项目,on功能可以帮助我解决“刷新后重新绑定的问题”
下面是 jquery checkbox 全选demo
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title>jQuery实现CheckBox全选、全不选</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <script src="http://lib.sinaapp.com/js/jquery/1.7.2/jquery.min.js" type="text/javascript"></script> <script type="text/javascript"> $(function() { $("#checkAll").click(function() { $(‘input[name="subBox"]‘).prop(‘checked‘, this.checked); }); }); </script> </head> <body> <div> <input id="checkAll" type="checkbox" />全选 <input name="subBox" type="checkbox" />项1 <input name="subBox" type="checkbox" />项2 <input name="subBox" type="checkbox" />项3 <input name="subBox" type="checkbox" />项4 </div> </body> </html>
jquery checkbox 全选 不要用attr要用 prop
标签:style blog http io ar color 使用 sp java
原文地址:http://www.cnblogs.com/springran/p/4117130.html