我使用验证插件很多 - 它很棒。 我目前的设置,是一个修复“封闭”框,其中包含字段。 我想要做的是,如果框中包含未填写的必填字段,应打开试图提交的框。jquery validate()问题
这是我的代码:
$("#ftblSubGroupsadd").validate({
invalidHandler: function(form, validator) {
alert('Note, a few mandatory fields remain un-answered. You may have to open some closed boxes');
$("label.error").closest("div[class=inside]").css("display","block");
$("label.error").closest("div.boxed").removeClass().addClass('box');
}
});
和here是一个在线演示。
奇怪的是,当你第一次尝试submkit时,你所得到的就是alert()。 但是你马上点击提交,你会得到警报(),只有这样,打开/显示代码功能,并打开框。
有人能为我介绍一下为什么会出现这种情况吗?
谢谢!
不要使用'.removeClass()',它将删除'error'类,它必须在出错时停止。而是使用'.removeClass(validClass).addClass(errorClass);' – diEcho