【发布时间】:2016-12-14 20:05:24
【问题描述】:
我正在使用 JQuery 模板,我正在尝试添加一个全选复选框。在最初的 ajax 调用中,我将分类的每个 ID 添加到一个数组中。然后使用该数组来选择每个复选框。
这些复选框的默认行为是在选中时在每个复选框下方显示一个输入框。我想要它,以便全选复选框也可以切换这些输入。所以问题是在检查 selectAll 之后,它会打开和关闭每个切换大约 5 次。
我相信这与我的 .each 方法中的嵌套 forloop 有关,但不完全确定。
代码如下:
vendorClassifications = [];
$('#selectall')
.click(function() {
if (this.checked) {
$('#step1data input:checkbox')
.each(function() {
this.checked = true;
for (var i = 0; i <= vendorClassifications.length; i++) {
if (vendorClassifications.hasOwnProperty(i)) {
$('#search_options_' + vendorClassifications[i]).toggle('blind');
}
}
});
} else {
$('#step1data input:checkbox')
.each(function() {
this.checked = false;
for (var i = 0; i <= vendorClassifications.length; i++) {
if (vendorClassifications.hasOwnProperty(i)) {
$('#search_options_' + i).toggle('blind');
}
}
});
}
});
【问题讨论】:
标签: javascript jquery checkbox