我正在尝试设置一些基本的 jQuery 验证,但似乎没有任何效果。当我运行页面并点击提交时,第一个文本框会突出显示,但第二个文本框的消息会显示在摘要中。如果单击进出第二个文本框,两个框都会突出显示,但会显示第二个框的消息两次。随后单击提交按钮会导致在按下按钮时显示第二条消息,但在释放按钮时会隐藏。
很明显,我错误地设置了一些关键的东西,但我一辈子都看不到是什么。
形式:
<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"
}
});