このような私のhtmlコード:jquery validateを使用して最小限の入力で検証するにはどうすればよいですか?
<form method="post" id="form-product">
<input type="text" id="test-1" name="test[1]" /><br>
<input type="text" id="test-2" name="test[2]" /><br>
<input type="text" id="test-3" name="test[3]" /><br>
<input type="text" id="test-4" name="test[4]" /><br>
<input type="text" id="test-5" name="test[5]" /><br>
<button type="submit">Submit</button>
</form>
このような私のjavascriptのコード:
$(document).ready(function() {
$('#form-product').validate();
$('[name^="test"]').each(function() {
console.log('test')
$(this).rules('add', {
required: true,
messages: {
required: 'Minimal 1 input'
}
});
});
});
デモと、このような完全なコード:http://jsfiddle.net/oscar11/XTtTP/6/
私は
検証を動的にしたいですユーザーが何も入力せずにサブミットすると、「最小1入力」というメッセージが表示されます
ユーザーが1つのテキストボックスに入力して送信すると、それが成功します。
私が作成したコードは、1つのテキストボックス内のユーザー入力が、その後提出した場合、それはまだメッセージ「最小1入力」を持って、まだ
完璧ではありません。メッセージはありません。
コードを改善するにはどうすればよいですか?
大丈夫です。私はまずそれを私のケースに実装します –
それは動作するようです。しかし、最初にそれを開いてからsubmitをクリックすると、メッセージがすべてのテキストボックスに表示されます。私はメッセージの位置を設定したい、すなわち、それは上記のボタン送信と1つのメッセージだけにあります。どうしたらいいですか? –
@SuccessMan、私は既にあなたの元の質問に完全に答えましたが、 'groups'オプションの使い方を説明した私の編集を見てください。メッセージを別の場所に移動したい場合は、オンラインドキュメントの 'errorPlacement'オプションを参照します。 – Sparky