0

我正在使用剑道网格和网格中的复选框。我可以选择使用复选框检查所有行并取消选中它们。它工作得很好。现在当我检查单个行时,该行被选中。但是当我取消选中行它没有清除选择。我正在使用以下代码。

$("#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()清除选择的方法。但它不起作用。如何解决这个问题。?非常感谢任何帮助。?

4

0 回答 0