jquery版本jQuery v2.1.4 不知道为什么不好用,1.8.3可以实现
/*! jQuery v1.8.3 jquery.com | jquery.org/license */

$(document).ready(function(){
$("[name='checkall']").click(function(){ //全选点击事件
if($("[name='checkall']").attr("checked")=="checked"){//判断是否为勾选全选
$("[name='check']").attr("checked",'true')//全选
}
else{
$("[name='check']").removeAttr("checked")//全不选
}
})
})
多选框的点击事件,当多选改变时判断
function dianji(){
var check=$("[name='check']");
var checkall=$("[name='checkall']");
var index=0;
var jiesuan=0;
for(var i=0;i<check.length;i++){//如果有一个未勾选,全选取消勾选
if(check[i].checked==true){
index++;
jiesuan=parseFloat(jiesuan)+parseFloat(check[i].value);
}
}
if(index==check.length){//如果全部勾选,全选勾选
checkall[0].checked=true;//通过name获得元素得到的是一个数组
// $("[name='checkall']").attr("checked",'true');
}else{
checkall[0].checked=false;
// $("[name='checkall']").removeAttr("checked");
}
$("#jiesuan").empty();
$("#jiesuan").html(jiesuan);//填入结算金额
}
博客讨论了在jQueryv2.1.4版本中全选功能无法正常工作,而jQueryv1.8.3能够成功实现这一功能的问题。代码示例展示了如何使用jQuery实现多选框的全选和全不选操作,并在多选状态改变时更新结算金额。此外,还提供了检查全选状态的函数。
2241

被折叠的 条评论
为什么被折叠?



