我已经对两个输入字段进行了分组,因此无论有多少输入字段无效,它都只显示一条错误消息。
如果我将它们都留空并尝试提交表单,则会出现我的问题 - 只要我在其中一个中输入任何内容,错误消息就会消失。如果我选择并取消选择空输入字段,它会重新出现。
我想要的是只要一个或多个输入字段无效,错误消息就会一直存在。并防止在填写两个空输入字段之一时错误消息消失。
这是我的代码:
HTML
<form>
<div>
<label for="fname">First Name</label>
<input name="fname" id="fname" class="required">
</div>
<div>
<label for="lname">Last Name</label>
<input name="lname" id="lname" class="required">
</div>
<input type="submit" />
</form>
Javascript
$("form").validate({
groups: {
name: 'fname lname'
},
errorPlacement: function (error, element) {
if (element.attr('name') == 'fname' || element.attr('name') == 'lname')
error.insertAfter('#lname');
}
});
还有一个JSFiddle。
谢谢!