我使用下面的代码来获取所选复选框的列表。调用deleteItem方法只需单击一个按钮。
function deleteItem(){
if (confirm("Are you sure you want to delete?")){
var selected = new Array();
$('checkbox:checked').each(function() {
selected.push($(this).attr('id'));
});
alert(selected);
deleteAll(selected,0);
}
}
在控制台中我收到错误
TypeError: $(...) is null
$(':checkbox:checked').each(function() {
代码有什么问题?
答案 0 :(得分:3)
试试这个:
$("input[type=checkbox]:checked").each(function() {
答案 1 :(得分:1)
您尚未选择元素。
$('input[type=checkbox]:checked')
表示:将所有checkbox
元素(input
元素与checkbox
类型)一起使用,然后过滤所有已检查的checkbox
元素并返回包含这些元素的数组。
答案 2 :(得分:1)
试试这个......
$('input:checkbox:checked')
而不是
$(':checkbox:checked')