1

私は現在 jquery.validate.js プラグインを使用していますが、とても気に入っています! 私は現在、既存の jsp ページ (作成していません) を検証するために使用していますが、非常に使いやすいです。しかし、動的な名前を持つ入力テキストの検証で問題が発生しました。

div の現在のレイアウトは次のとおりです。

<input type="text" name="employee[0].firstName"/>

<input type="text" name="employee[1].firstName"/>

<input type="text" name="employee[2].firstName"/>

<input type="text" name="employee[3].firstName"/>

[新しいテキスト フィールドの追加] をクリックして、ユーザーが別の従業員名テキスト フィールドを作成できるオプションもあります。これで、別のテキスト フィールドが作成されます。name="employee[4].firstName"

このようなフィールドを検証するにはどうすればよいですか?

4

2 に答える 2

1

ワイルドカードを使用して、employee などの名前ですべての入力を取得できます。

ライブデモ

$('input[name^=employee]').each(function(){
  alert("Validate here"+ $(this).attr('name'));
        //validate here
});
于 2012-11-05T13:04:29.080 に答える
1

nameできるだけ必要なものに固有のセレクターを使用してみてください。jQuery の先頭のセレクター(^=)と jQuery の末尾のセレクター($=)を一緒に使用できます。

$('input[name^="employee["][name$="].firstName"]').each(function(){
    // demo purpose: prints each element's name to the console log
    console.log(this.name);

    // enter your validation for each element in here.
})​

デモ

于 2012-11-05T13:11:01.793 に答える