複数ページのフォームでは、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" );
}
}
});
}
});
})