2013-09-23 47 views
-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() { 

什么是错误的代码?

+1

,什么是'$(...)'? – Alvaro

+2

我能看到的一个原因是'$'不是引用jQuery,你可以用'jQuery(':checkbox:checked')来尝试......' –

+0

$(':checkbox:checked')。each(function()。 ..这是来自null。我从网格中选择了几个复选框,所以它不应该为空吗? –

回答

3

试试这个:

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

您没有选择元素/秒。

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

这意味着:采取所有checkbox元件(input元件与checkbox型),然后过滤所有所检查的checkbox元件,并且返回与该元素的数组。

+0

我在哪里添加这行? –

+0

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

1

试试这个...

$('input:checkbox:checked') 

,而不是

$(':checkbox:checked')