在多页表单上,我使用 jQuery validate 来允许用户继续处理他们的表单,或者在不保存的情况下继续前进。
所以,我想从字面上弄清楚是否存在错误,显示一个对话框和一个是/否以允许它们继续。SubmitHandler 仅在正确时有效,在损坏时无效,我需要使用 invalidHandler。但是,当我尝试使用 jquery validate 解决递归问题时,它告诉我:
Uncaught TypeError: Object #<Object> has no method 'submit'
$('.form-submit-next').click(function() {
$('#form').validate({
errorPlacement: function(error, element) {},
invalidHandler: function(form, validator) {
$('#dialog').dialog({
resizable : false,
width : 350,
height : 200,
modal : true,
buttons : {
"Yes" : function() {
$(this).dialog("close");
form.submit(); //errors here
},
"No": function() {
$( this ).dialog( "close" );
}
}
});
}
});
})