我正在使用剑道网格和网格中的复选框。我可以选择使用复选框检查所有行并取消选中它们。它工作得很好。现在当我检查单个行时,该行被选中。但是当我取消选中行它没有清除选择。我正在使用以下代码。
$("#refegrid").kendoGrid({
dataSource: griddataSource,
pageable: true,
selectable: "multiple",
sortable: true,
filterable: false,
reorderable: true,
scrollable: false,
columns: [
{
field:"check_item",title:"<input type='checkbox' id='chkSelectAll' onchange='SelectAll();'/>",template:"<input type='checkbox' id='inpchk' onchange='chkOrUnchk()'/>",width:'50px',sortable:false
}
],
editable: "inline",
});
function chkOrUnchk(){
$('tr.k-state-selected','#refegrid').removeClass('k-state-selected');
}
//选择/取消选择所有记录的函数
function SelectAll(){
if ($("#chkSelectAll").attr('checked')) {
$("#refegrid").each(function () {
var $row = $(this);
var checked = $row.find('#inpchk').attr('checked');
$row.find("#inpchk").attr('checked', 'checked');
//$(this).addClass('k-state-selected');
});
}
else {
$("#refegrid").each(function () {
var $row = $(this);
$row.find("#inpchk").removeAttr('checked');
//$(this).removeClass('k-state-selected');
});
}
}
注释语句用于选择/取消选择所有记录
我已经尝试过removeClass()
清除选择的方法。但它不起作用。如何解决这个问题。?非常感谢任何帮助。?