2011-06-14 119 views
1

我想添加表單驗證到WordPress的自定義帖子類型與Jquery。一切工作正常,除了有一個內置的點擊事件附加到提交按鈕,添加一個類,使按鈕看起來禁用,也顯示加載gif。刪除以下jQuery點擊功能

現在表單實際上並未提交,但它看起來像是對用戶所做的,而這對客戶端來說是令人困惑的。我試圖添加removeClass到我的驗證腳本,但內置腳本在我的後面觸發,所以我似乎無法做任何事情來影響它。

有當返回的形式虛假的,最好不試圖找到它在WordPress的文件(因爲這不會是值得的,我覺得)

由於停止該click事件觸發的方式

更新:

腳本(在autosave.js)的一部分,它是將類是這裏

b('input[type="submit"], a.submitdelete', "#submitpost").click(function() { 
     blockSave = true; 
     window.onbeforeunload = null; 
     b(":button, :submit", "#submitpost").each(function() { 
      var c = b(this); 
      if (c.hasClass("button-primary")) { 
       c.addClass("button-primary-disabled") 
      } else { 
       c.addClass("button-disabled") 
      } 
     }); 
     if (b(this).attr("id") == "publish") { 
      b("#ajax-loading").css("visibility", "visible") 
     } else { 
      b("#draft-ajax-loading").css("visibility", "visible") 
     } 
    }); 

這是一個有點太深入對我而言,我並不擅長javascript。我不希望任何人能夠獲得wordpress文件,但任何人都可以立即告訴我發生了什麼?我正在考慮將addClass函數作爲一種便宜且俗氣的解決方法(我將不得不更新每個版本),但我當然寧願不這樣做。

回答

0

您需要刪除對象上的點擊處理程序,而不僅僅是類。

$('.button').removeClass('submit').unbind("click"); 

看到這個職位How to use .removeClass() to disable jquery function

+0

我只是去嘗試,它仍然增加了類,也是按鈕的後續點擊了過去的驗證和提交的表單不正確 – 2011-06-14 04:02:37

+0

嗯....它可能該點擊是從外部元素委派的。如果是這種情況,那麼你可能需要通過wp文件來查找該事件被觸發的位置。 – joekarl 2011-06-14 04:10:51

+0

我已經找到了添加類的腳本部分,但我並不確定哪一位我應該編輯 – 2011-06-14 04:33:01