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 に答える