如何解决我在jquery中不太了解某些代码
| 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在问什么。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。