【问题标题】:Disable a jqGrid row dynamically动态禁用 jqGrid 行
【发布时间】:2013-04-29 20:19:35
【问题描述】:

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

【问题讨论】:

  • 不是你要在行内禁用的按钮吗?
  • @Ohgodwhy 它是我想在行内禁用的复选框,禁用整行也可以。
  • 你可以从@Oleg here找到答案

标签: javascript jquery jqgrid


【解决方案1】:
('#jqgridtable.jqgrow input').attr("disabled", "disabled")

似乎成功了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-17
    • 2023-03-23
    • 1970-01-01
    相关资源
    最近更新 更多