基本的な jQuery 検証をセットアップしようとしていますが、何も機能していないようです。ページを実行して送信すると、最初のテキスト ボックスが強調表示されますが、2 番目のテキスト ボックスのメッセージが概要に表示されます。2 番目のテキスト ボックスをクリックしてクリックすると、両方のボックスが強調表示されますが、2 番目のボックスのメッセージが 2 回表示されます。続いて送信ボタンをクリックすると、ボタンが押されている間は 2 番目のメッセージが表示されますが、ボタンが離されると非表示になります。
明らかに、私は何か重要なものを間違って設定しましたが、私の人生では何を見ることができません.
形:
<form id="formInput">
Some Input <input type="text" id="someInput1" />
Some Input2 <input type="text" id="someInput2" />
<input id="btnSubmit" type="submit" />
</form>
コード (document.ready ハンドラー内から実行):
$('form').validate({
highlight: function (element, errorClass) {
$(element).addClass("invalidElement");
},
unhighlight: function (element, errorClass) {
$(element).removeClass("invalidElement");
},
errorClass: "errorMsg",
errorContainer: '#errorSummary',
errorLabelContainer: '#errorsList',
wrapper: 'li',
onkeyup: false,
focusCleanup: false
});
$("#someInput1").rules("add", {
required: true,
messages: {
required: "Some input 1 is required"
}
});
$("#someInput2").rules("add", {
required: true,
messages: {
required: "Some input 2 is required"
}
});