问题描述
|
1,
$(\'input[id^=\"checkBox\"]\').click(function()
ѭ1是什么意思?
2,
var checkall = $(\'#checkall\');
var Boxes = $(\'input[type=\"checkBox\"]\').not(checkall);
checkall.click(function () {
Boxes.attr(\'checked\',this.checked);
});
Boxes.change(function() {
checkall[0].checked = this.checked && Boxes.filter(\':checked\').length === Boxes.length;
});
a,var Boxes = $(\'input[type=\"checkBox\"]\').not(checkall);
这行的意思是“将所有的type=checkBox
输入框都期望id=checkall\"
这些行是什么意思? checkall[0].checked = this.checked && Boxes.filter(\':checked\').length === Boxes.length
;我可以改变这个Boxes.attr(\'checked\',this.checked)
吗? Boxes.attr(\'checked\',checked);
谢谢
解决方法
ID以字母\“ checkbox \”开头的所有
input
元素,例如id = checkbox,id = checkbox1,id = checkboxABC等
var boxes = $(\'input[type=\"checkbox\"]\').not(checkall);
表示获取类型为checkbox的所有输入元素,但id = checkall的输入元素除外
checkall[0].checked = this.checked && boxes.filter(\':checked\').length === boxes.length;
如果选中了boxes
中的所有复选框,则将$(\'#checkall \')\的checked属性设置为true。这是通过检查复选框的总数是否等于复选框的总数来完成的。第一部分this.checked
不是必需的,但不会造成伤害。如果未选中当前元素,则第一部分将阻止第二部分执行,并将状态设置为false(这是您想要的)。
不,您不能将ѭ7更改为ѭ15。您可以自己尝试一下。
如果有人想知道我如何回答这些问题,我昨天就在帮助OP解决这个问题,我知道OP在问什么。