动态禁用jqGrid行

时间:2013-04-29 20:19:36

标签: javascript jquery jqgrid

如何动态禁用jqGrid行?

我有一个带有复选框和jqgrid的表单,我想根据复选框值禁用网格中的行,我已经尝试了以下但没有运气:

注意: jqgridtable_Add_Remove 是jqGrid中列的名称。

 function disableCheckBox() {
                var list = jQuery("#jqgridtable").getDataIDs();
                for (var i = 0; i < list.length; i++) {
                    if (getEnabledCheckboxVal()) {
                        $('#jqgridtable_Add_Remove').attr('disabled', true);                      
                    } else {
                        $('#jqgridtable_Add_Remove').removeAttr('disabled', true);
                    }
                }
            }

function disableCheckBox() {
            var list = jQuery("#jqgridtable").getDataIDs();
            for (var i = 0; i < list.length; i++) {
                //var rowData = jQuery("#jqgridtable").getRowData(list[i]);
                if (getEnabledCheckboxVal()) {                   
                    $('#' + list[i] + ' > td:not(.jqgrid-rownum)').attr('disabled', 'disabled');

                } else {
                    $('#' + list[i] + ' > td:not(.jqgrid-rownum)').removeAttr('disabled', 'disabled');
                }
            }
        }

 function getEnabledCheckboxVal() {
            var chk = $('#Enabled').is(':checked');
            return chk;
        }

1 个答案:

答案 0 :(得分:1)

('#jqgridtable.jqgrow input').attr("disabled", "disabled")
似乎已经成功了。