2012-03-01 9 views
0

現在、入力検証にjQuery Validateプラグインを使用しています。 編集可能なフィールドを持つレコードでテーブルビュー内で使用されます。jQueryフィールド名を使用してプラグインカスタムメッセージを検証する

私はsubmitをプッシュすると、すべてが妥当性検査され、エラーが一般的なerrorContainerに表示されます。

問題は複数の行があることです。だから私は行のemailaddressを編集するときに、それは私に電子メールアドレスフィールドが必要であると伝えます。しかし私がemailaddressesに変わるとき、私はエラーを2回見ることができます。私が欲しいもの

以下の通りです:emailaddresは

  • さ:User1のEMAILADDRESSが
  • を必要とする

    • user2のためのEMAILADDRESSは

    代わりを必要とします必須

  • emailaddre sは

を必要とされるemailadressが

を必要とされるUser1とUser2が行の非編集可能なフィールドです。

誰かが私を助けることができますか?ユーザーは、以下のjQueryを使って提出入るとき

<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> 

入力フィールドを検証する必要がある検証の文書のoptions面積によると

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

いくつかのコードスニペットを提供してください。 – Avinash

+0

オリジナルの投稿を編集しました@Avinash – wvp

答えて

0

をスニペットには、検証するためにmessagesオブジェクトを提供することができますコール。この作業を行うには、あなたが本当にあなたの入力要素で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

+0

右? ''という名前を設定できますか?あなたのメッセージキーは 'user1_email'と' user2_email'でしょうか? – Ryley

関連する問題