-1

我正在使用下面的代码来获取选定复选框的列表。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() {

代码有什么问题?

4

3 回答 3

3

尝试这个:

$("input[type=checkbox]:checked").each(function() {
于 2013-09-23T11:44:28.057 回答
1

尝试这个...

$('input:checkbox:checked')

代替

$(':checkbox:checked')
于 2013-09-23T11:46:35.677 回答
1

您尚未选择元素。

$('input[type=checkbox]:checked')

这意味着:获取所有checkbox元素(input具有checkbox类型的元素),然后过滤所有检查的checkbox元素并返回包含该元素的数组。

于 2013-09-23T11:44:41.970 回答