标签:取消 版本 它的 提交 记录 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