2014-02-19 21 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