2014-02-19 23 views
1

提交按钮,我已经创建了一个用户ID输入框,在此基础上我需要禁用的事件处理程序/启用jqGrid的提交按钮添加表单。 我试图为此应用禁用样式类,按钮被禁用,但无法阻止它通过单击该按钮来调用事件处理程序。的jqGrid:禁用添加表单

{ 
    name: 'userId', 
    label: 'User Id', 
    index: 'userId', 
    key: true, 
    editable: true, 
    edittype: "text", 
    editrules: { 
     required: true 
    }, 
    editoptions: { 
     size: 40, 
     maxlength: 40, 
     dataEvents: [{ 
      type: 'blur', 
      fn: function (e) { 
       var userIdVal = $("#userId").val().trim(); 
       if (userIdVal.length > 0) { 
        $("#sData").addClass('ui-state-disabled'); 
       } else { 
        $("#sData").removeClass('ui-state-disabled'); 
       } 
      } 
     }] 
    }, 

有没有办法禁用此按钮?

+0

伙计们,我尝试了很多方法来解决这个问题,他们都没有解决。我坚持这个问题。任何解决方案? –

回答

0

你可以使用的功能.attr().removeAttr()

$("#sData").attr("disabled","disabled"); // Disable button 
$("#sData").removeAttr("disabled"); // Enable button 

这样的事件不火。

为一个例子见http://jsfiddle.net/Fizk/8VfhY/1/

+0

我试过了,它没有工作,因为在jgrid提交按钮生成链接为:Submit