2013-04-29 5 views
2

Как динамически отключить строку jqGrid?Динамически отключить строку jqGrid

У меня есть форма с флажком и jqgrid, я хотел бы отключить строки в сетке в соответствии со значением CheckBox, я попытался следующий без везения:

Примечание: 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

+0

@Ohgodwhy его флажок, который я хочу отключить внутри строки, отключив всю строку, также будет хорошо. – Fabii

+0

Вы можете найти ответ от @Oleg [здесь] (http://stackoverflow.com/a/5260847/1160115) –

ответ

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

, казалось, сделали свое дело.

Смежные вопросы