我使用驗證插件很多 - 它很棒。 我目前的設置,是一個修復「封閉」框,其中包含字段。 我想要做的是,如果框中包含未填寫的必填字段,應打開試圖提交的框。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