Javascript 类型错误为空

Javascript 类型错误为空,javascript,jquery,checkbox,jqgrid,scripting,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'))

我使用下面的代码来获取所选复选框的列表。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() {
代码中有什么错误?

请尝试以下操作:

$("input[type=checkbox]:checked").each(function() {

您尚未选择元素

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

这意味着:获取所有
复选框
元素(
使用
复选框
类型输入
元素),然后过滤所有选中的
复选框
元素并返回一个包含该元素的数组。

试试这个

$('input:checkbox:checked')
而不是

$(':checkbox:checked')

什么是
$(…)
?我可以看到的一个原因是
$
没有引用jQuery,您可以尝试使用
jQuery(':checkbox:checked')…
$(':checkbox:checked')。每个(函数()…这是空的。我从网格中选择了几个复选框。因此它不应该是空的,对吗?您上面的代码没有从
复选框中添加此行的
?而不是
$(':checkbox:checked')