0

我有一个多选选项设置为 true 的 jQgrid。当检查多选择复选框时,我不想突出显示网格中的行。该复选框的 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");
        });
4

2 回答 2

0

这似乎已经成功了:

 $("#cb_emplist").on("click", function() {
                $('#empList tr').removeClass("ui-state-highlight");
            });
于 2013-09-13T18:43:30.940 回答
0

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

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

在此处阅读代表文档

于 2013-09-13T17:34:14.100 回答