2013-04-29 52 views
2

如何动态禁用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; 
     } 
+0

是不是你想在行内禁用的按钮? – Ohgodwhy 2013-04-29 20:23:32

+0

@Ohgodwhy我想在行内禁用一个复选框,禁用整行也很好。 – Fabii 2013-04-29 20:24:37

+0

你可以从@Oleg找到答案[here](http://stackoverflow.com/a/5260847/1160115) – 2013-04-30 03:47:40

回答

1
('#jqgridtable.jqgrow input').attr("disabled", "disabled") 

似乎已经完成了帽子戏法。