2013-04-29 86 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") 

似乎已經完成了帽子戲法。