2012-03-01 99 views
0

我正在使用jQuery Validate插件進行輸入驗證。 它在具有可編輯字段的記錄的tableview中使用。jQuery使用字段名驗證插件自定義消息

當我推送提交我希望一切都被驗證和錯誤顯示在一般errorContainer。

問題是我有多行。所以當我編輯一行的電子郵件地址而不是它告訴我電子郵件字段是必需的。但是當我換成電子郵件服務器時,我可以看到錯誤2次。

我想是這樣的:

  • 需要USER1的EMAILADDRESS
  • ,對於user2的EMAILADDRESS需要

相反的:

  • 的emailaddres是要求
  • emailaddre s的需要

的的emailadress需要

用戶1和用戶2是該行中的非可編輯字段。

有人可以幫我嗎?

<table> 
    <tr> 
    <td>user1</td> 
    <td><input type="text" class="email"></td> 
    </tr> 
    <tr> 
    <td>user1</td> 
    <td><input type="text" class="email"></td> 
    </tr> 
</table> 

字段需要的輸入,當用戶輸入與下面的jQuery提交待驗證代碼段

$("#selfManagementForm").validate(
    { 
    errorLabelContainer:"#validationErrors", 
    wrapper:"li" 
    }).form(); 
+1

請提供一些代碼片段。 – Avinash 2012-03-01 09:44:44

+0

我編輯了我原來的帖子@Avinash – wvp 2012-03-01 14:14:38

回答

0

按照options區域的驗證文檔的,可以提供一個messages對象到validate呼叫。爲了使這項工作,你真的應該在你的輸入元素name="user1"name="user2",這樣他們就可以由消息引用的對象:

$("#selfManagementForm").validate(
{ 
    errorLabelContainer:"#validationErrors", 
    wrapper:"li", 
    messages: { 
    user1: 'The emailaddress for user1 is required', 
    user2: 'The emailaddress for user2 is required' 
    } 
}); 
+0

但我在每一行都有多個字段。對於每個字段,我也有不同的驗證設置。一行有多個輸入字段:電子郵件,電話,姓氏,... – wvp 2012-03-01 20:29:58

+0

對不對?你可以設置名稱來說''?那麼你的消息密鑰將是'user1_email'和'user2_email'? – Ryley 2012-03-01 20:52:55

相關問題