【发布时间】:2015-12-20 16:03:37
【问题描述】:
我通过这种方式使用 tr 和 td 将复选框动态添加到表中。
var arr=[1,2,3];
var trtest = "<tr>";
trtest = trtest +"<tr><td><input type='checkbox' onclick=onAllCheckBoxClick('" + arr+ "') class = 'all' id ='all'>All</td></tr>";
$.each(arr, function(i, tmp) {
trtest = trtest +"<tr><td><input type='checkbox' onclick=onCheckBoxClick('" + this+ "','" + arr+ "') class = 'all' id ='"+tmp+"'/>"+tmp+"</td></tr>";
});
这段代码正在运行,而且我通过这种方式获得了 4 个复选框,
All
1
2
3
在这里,当我尝试选中所有复选框时,必须选中同一张表 1、2、3 中的所有其他复选框。
我尝试将此点击事件添加到所有复选框。
function onAllCheckBoxClick(arr){
var checked = $('#all').attr('checked');
if(checked =="checked") {
$.each(arr.split(","), function(i, tmp) {
$('#'+tmp).attr('checked',true);
});
}
}
问题是当我选中 All 时,它只检查同一张表中的 3(即最后一个复选框),其中 1,2 仍未选中。
但我希望在选中所有复选框时选中所有 1、2、3 个复选框。
谁能帮我解决这个问题?
【问题讨论】:
-
$('input:checkbox').prop('checked',true)
标签: javascript jquery html checkbox html-table