标签:取消 版本 它的 提交 记录 ext bsp java 全选和反选
这两天在做一个表单提交,其中就包含有checkbox的全选和反选,这是最先开始做出来的版本,代码如下:
<input id="checkAll" type="checkbox" />全选 <input name="subBox" type="checkbox" />Php <input name="subBox" type="checkbox" />Java <input name="subBox" type="checkbox" />NodeJS <input name="subBox" type="checkbox" />Python <script> $(document).ready(function(){ $("#checkAll").click(function() { //console.log($(this).attr("checked")); //console.log($(this).is(":checked")) if($(this).attr("checked")){ $(‘input[name="subBox"]‘).attr("checked",true); }else{ $(‘input[name="subBox"]‘).attr("checked",false); } }); }); </script>
再去搜,发现了一个的东西,prop()这个东东,原来jQuery自从1.6之后就有了它,attr()太混乱,为了区分,就出现了prop(),对于checked,若是prop()获取的则是浏览器对于当前变化着的值,即随着点击变化而变化,而attr()则是浏览器记录checked的初始值,即它的默认值,不会随着改变而改变,然后试了试新的方法,如下:
<script> $(document).ready(function(){ $("#checkAll").click(function() { if($(this).prop("checked")){ $(‘input[name="subBox"]‘).prop("checked",true); }else{ $(‘input[name="subBox"]‘).prop("checked",false); } }); //or var isChecked = $(this).prop("checked"); $("input[name=‘subBox‘]").prop("checked", isChecked); }); </script>然后你就可以随意的切换全选反选啦!
标签:取消 版本 它的 提交 记录 ext bsp java 全选和反选
原文地址:http://www.cnblogs.com/zhangzs000/p/6095633.html