0

在多页表单上,我使用 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" );

                        }
                    }
                }); 
            }

    });
})
4

1 回答 1

0

当您单击“是”按钮将绕过验证器时,您需要进行 DOM 提交:

buttons : {
   "Yes" : function() {
       $(this).dialog("close");
       $(this)[0].submit();
   }
于 2012-07-19T22:14:15.823 回答