組み込みrules()
メソッドを使用してルールを追加できます。 ドキュメントを参照してください。
これは、両方の方法の最良のようです。ですべてのルールを定義することを回避し.validate()
ながら、ルールのカスタム セットを無制限に柔軟に定義できます。class
次に、これらのルールの「セット」をカスタム、 name
、id
などで割り当てることができます。
注:を呼び出した後にこのメソッドを呼び出す必要があり、..validate()
.each()
このメソッドは、フォームにフィールドを動的に追加する場合にも非常に役立ちます。
(形式は、定義済みのカスタム メッセージとは、 内にルールを追加する場合とは少し異なることに注意してください.validate()
)
jsFiddle デモ
HTML:
<input type="text" class="myclass" name="field1" />
<input type="text" class="myclass" name="field2" />
<input type="text" class="myclass" name="field3" />
jQuery:
$('form').validate({
// your other options
});
// the following method must come AFTER .validate()
$('form').find('.myclass').each(function() {
$(this).rules('add', {
required: true,
digits: true,
range: [1,5],
messages: {
required: "Required input",
digits: "Only digits please",
range: "Please only enter between {0} and {1}"
}
});
});
name
または、代わりにフィールドでターゲティングすることもできますclass
...
jsFiddle デモ
HTML:
<input type="text" class="myclass" name="field1" />
<input type="text" class="myclass" name="field2" />
<input type="text" class="myclass" name="field3" />
jQuery:
$('#form').validate({
// your other options
});
// the following method must come AFTER .validate()
$("input[name^='field']").each(function() {
$(this).rules('add', {
required: true,
digits: true
});
});