【发布时间】:2013-09-23 07:08:34
【问题描述】:
我在每一行都有一个复选框。我有一个按钮,可以删除选中复选框的所有行。为此,我必须获取选中复选框的行的 ID。我编写了以下代码。但不工作。请大家帮帮我..
按钮代码:<a class="row-delete" align="left" onclick="deleteItem()"/>
function deleteItem(){
if (confirm("Are you sure you want to delete?")){
$(":checkbox").change(function() {
var notChecked = [], checked = [];
$(":checkbox").map(function() {
this.checked ? checked.push(this.id) : notChecked.push(this.id);
});
alert("checked: " + checked);
});
deleteAll(checked,0);
}
}
上面的代码有什么问题?
【问题讨论】:
-
已选中 = [];并且 this.checked 可能有冲突
-
不确定该代码有什么问题(除了您对
.map的使用不正确),但您可以获取$(":checkbox:checked").get()以获取所有复选框 -
$(":checkbox:checked").get().. 我应该在 $(":checkbox").map(function() 的地方使用吗??
标签: javascript jquery html jqgrid scripting