9

JQuery フォーム検証プラグインが「名前」属性を持つフィールドでのみ機能することを確認するのに十分な時間がかかりました。

とにかく、私はそれを使ってすべてのフィールドを必須にします。

私の問題は、ある時点で、テキスト入力が1つあることです

<div id='choices'>
  <input type='text' />
</div>
<a href='#' id='add-choice' >Add input </a>

ユーザーは、必要な数のテキスト入力を追加できます。

$("#add-choice").live("click",function(){
                    $("#choices").append("<input type='text' /><br>");
});

そして、これらの新しいフィールドも必須にしたいと考えています。最初の入力に名前を付けても。動的に追加された新しい入力はどうすればよいですか?

名前 attr を使用せずにプラグインを使用する方法はありますか、または別の解決策はありますか?

4

3 に答える 3

2

はい、できますが、制限があります

制限: 異なるルールを使用している間、メッセージを柔軟に変更することはできません。

<form ="validationForm">
<input type="text" class="required" title="required message" />
</form>

jQuery("#validationForm").validate();
于 2015-05-20T11:15:47.753 に答える
1

引用OP:

「名前の属性を使用せずにプラグインを使用する方法はありますか」

nameいいえ、すべてのフィールドに属性がない場合、jQuery Validate プラグインを使用することはできません。

ドキュメントに従って:

マークアップの推奨事項

name 属性は入力要素に '''必須''' です。検証プラグインはこれがないと機能しません。

「回避策」は、jQueryが新しい入力を作成するときに一意の名前を作成することです。

于 2013-05-29T14:38:05.500 に答える