2011-04-15 25 views
0

現在我已經有了驗證插件,根據字段是否有效顯示帶有兩個背景圖片之一的標籤。但是,錯誤文本仍會插入到「無效」標籤中(默認情況下,「有效」標籤沒有任何錯誤消息)。JQuery驗證插件:如何使錯誤消息成爲錯誤標籤中的一個屬性?

我想刪除顯示在「無效」錯誤標籤上的文本,並將其置於標籤內作爲屬性的值。這樣,我可以使用工具提示插件將其顯示爲mouseover上的工具提示。

問題是,我不知道如何去做這件事。

我知道我必須爲「攔截」的錯誤消息在消息驗證選項從appearing.That選項阻止他們接受一個函數對於給定的要求,即返回一個錯誤字符串(我將設置爲「」)。然而(據我所知),我無法從那裏訪問錯誤標籤對象以將消息作爲屬性插入。該選項的說明指出,該功能將「元素」作爲第二個參數,但我不知道這意味着DOM元素或JQuery.val規則元素:

消息:

定義定製 消息的鍵/值對。鍵是 元素的名稱,爲該元素賦值消息以顯示 .可以使用每個規則的消息的另一個映射,而不是純文本 消息。 覆蓋 元素的title屬性或 方法的默認消息(按此順序)。每條消息 可以是字符串或回調。所述 回調被稱爲在 驗證程序的範圍,並與該規則的參數 作爲第一和 元件作爲第二arugment,它 必須返回一個字符串顯示爲 消息。

我以爲這是場DOM元素,並試圖做這樣的事情:

//#createAccount is the id for the form 
messages: { 
       eMail: { 
        required: function(param,element){ 
         $("#createAccount label[class=\"error\"][for=" + element.getAttribute("name") + "]") 
         .attr("message","Required"); return "";}, 

        email: function(param,element){ 
         $("#createAccount label[class=\"error\"][for=" + element.getAttribute("name") + "]") 
         .attr("message","Not valid email"); return "";} 
        } 
      }, 
      success: "valid" 
    ... 
    ... 

但由於某些原因,它的操縱成功驗證選項,我用它來選擇哪個背景圖片顯示。所以它標誌着它不應該有效的事情。

我只是想知道,如果這是去了解它的正確方法,或者如果有一個更簡單的方法

回答

0

好吧,我想通了,什麼是錯誤的。看起來,如果您提交一個空字符串(「」)作爲元素的消息,那麼插件將採用它來表示該字段是有效的。因此,只要您返回除「」或「」之外的任何內容(我最終返回了「\ 0」,這不是可打印的字符),您就可以在該功能內執行該操作。

相關問題