2010-06-29 31 views
2

我在窗體上使用jQuery驗證插件。我通過JavaScript設置的基本規則和消息是這樣的:如何使用jQuery驗證強制單個錯誤?

rules:{ 
     "billing.firstname":{ 
      required:true 
     }, 
    messages:{ 
     "billing.firstname":"First name is required."} 

我不得不使用JavaScript函數來顯示與我使用validator.addMethod然後調用驗證完成指定消息爲無效字段中的附加要求().element(元素)在問題領域。

我遇到的問題是我無法用addMethod調用中提供的那個來覆蓋最初的消息集。因此,儘管我添加的規則正在用於驗證,但即使在添加新規則之前清除所有規則,始終也會顯示原始的「名字是必需的」消息。

有沒有辦法強制單個元素的單個規則的驗證,或者以某種方式訪問​​分配的消息,以便我可以暫時更改它?

作爲參考,總體目標是有一些其他的ajax類型的功能發生在我的控制頁面外,我需要允許他們使用JS功能手動設置字段無效狀態和消息。

在此先感謝 -

b

回答

1

僅供參考 - 我想通了,如何做到這一點。它是通過一個沒有爲插件記錄的方法,但是我能找到訪問初始設置消息的唯一方法。

我目前使用

form.validate().settings.messages[elementId] 

得到消息特定元素作爲初始設置並將其設置的東西,同時保持原有的元素本身的一部分。數據不同。這樣onChange我可以刪除自定義消息並重置爲原始。

b