Javascript 类型错误为空
我使用下面的代码来获取所选复选框的列表。deleteItem方法称为单击按钮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'))
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')