checkbox jquery 全选反选
原始
<!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> <script src="http://code.jquery.com/jquery-1.4.4.min.js" type="text/javascript"></script> <script type="text/javascript"> $(function() { $("#checkAll").click(function() { $('input[name="subBox"]').attr("checked",this.checked); }); var $subBox = $("input[name='subBox']"); $subBox.click(function(){ $("#checkAll").attr("checked",$subBox.length == $("input[name='subBox']:checked").length ? true : false); }); }); </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>
改进
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> </head> <body> <div><input name="checkbox-all" type="checkbox"/>全选</div> <ul> <li><input name="checkbox-item" type="checkbox"/>1</li> <li><input name="checkbox-item" type="checkbox"/>2</li> <li><input name="checkbox-item" type="checkbox"/>3</li> <li><input name="checkbox-item" type="checkbox"/>4</li> </ul> </body> </html> <script src="http://code.jquery.com/jquery-1.4.4.min.js" type="text/javascript"></script> <script> $(function(){ var checkboxAll = $("input[name='checkbox-all']"); var checkboxItem = $("input[name='checkbox-item']"); checkboxAll.change(function(){ checkboxItem.attr("checked",this.checked) }) checkboxItem.change(function(){ //只能在里面声明,因为change,才会变化 var checkboxItemChecked = $("input[name='checkbox-item']:checked").length; if(checkboxItem.length == checkboxItemChecked){ checkboxAll.attr("checked",true) }else{ checkboxAll.attr("checked",false) } }) }) </script>
相关推荐
开心就好 2020-06-10
EdwardSiCong 2020-11-23
85477104 2020-11-17
hhanbj 2020-11-17
81427005 2020-11-11
seoppt 2020-09-13
honeyth 2020-09-13
WRITEFORSHARE 2020-09-13
84483065 2020-09-11
momode 2020-09-11
85477104 2020-08-15
83510998 2020-08-08
82550495 2020-08-03
tthappyer 2020-08-03
84901334 2020-07-28
tthappyer 2020-07-25
TONIYH 2020-07-22
tztzyzyz 2020-07-20
83510998 2020-07-18