jqGrid删除多选中的ui-state-highlight

时间:2013-09-13 17:23:32

标签: javascript jquery jqgrid

我有一个jQgrid,其multiselect选项设置为true。选中多选复选框后,我不想突出显示网格中的行。 该复选框的ID为“#cb_emplist”

我尝试了以下内容,它适用于chrome consol,但不适用于代码

$("#cb_emplist").change(function() {
            $('#empList tr').removeClass("ui-state-highlight");
        });

我也尝试过:

 $("#cb_emplist").change(function () {
            if ($("#cb_emplist").is(":checked")) {
                $('#empList list tr').removeClass("ui-state-highlight");
            }          
        });

jQuery("#empList").jqGrid({
.....

...
multiselect: true
...
});


在这里解决了这只小狗:

$("#cb_emplist").on("click", function() {
            $('#empList tr').removeClass("ui-state-highlight");
        });

2 个答案:

答案 0 :(得分:0)

对于动态代码,您可能需要委托下面的事件

$(document).delegate("#cb_busgrplist", "change", function({
   $('#empList tr').removeClass("ui-state-highlight"); 
});

阅读代表文档here

答案 1 :(得分:0)

这似乎已经成功了:

 $("#cb_emplist").on("click", function() {
                $('#empList tr').removeClass("ui-state-highlight");
            });