类型错误为空

时间:2013-09-23 11:41:17

标签: javascript jquery checkbox jqgrid scripting

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

代码有什么问题?

3 个答案:

答案 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')