我需要找到一种方法来检查所有的复选框在web表单上,由bootstrap-multiselect创建。
我尝试了下面这样的代码,但没有运气,当前没有选中任何复选框:
function checkUnchecked() {
var all = $(this);
$('input:checkbox').each(function() {
$(this).prop("checked", all.prop("checked"));
});
$('#resortId').multiselect('rebuild');
}表单上的所有多选字段都是动态创建的,因此我无法使用如下调用来选择它们:
$('#resortId').multiselect('select', ['1', '2', '4']);发布于 2015-03-09 21:21:47
试试这个java脚本,
function cat(source) {
checkboxes = document.getElementsByName('cat[]');
for(var i=0, n=checkboxes.length;i<n;i++) {
checkboxes[i].checked = source.checked;
}
} 您的html文件应该如下所示
<label>
<input type="checkbox" onClick="cat(this)">
Select All </label>这是选择all,剩下的chekbox应该如下所示
<input type="checkbox" name="cat[]" value="">发布于 2015-03-09 23:19:54
我认为问题在于您在循环之外声明了"all“。无论如何,您不需要使用多选,不是吗?我不明白你说的“全部”的意思。
function checkUnchecked() {
$('input:checkbox').each(function() {
$(this).prop('checked', true);
});
$('#resortId').multiselect('rebuild');
}https://stackoverflow.com/questions/28942775
复制相似问题