0

送信ハンドラーに問題があり、実際に送信します。希望する機能は次のとおりです。

送信ボタンをクリックし、エラーがある場合はダイアログを表示し、続行するオプション (はい) を指定します。はいの場合、特定の値を設定した後に submit() を実行します。ダイアログは現時点ではポップアップしていません。以前は送信ハンドラーなしでポップアップしていましたが、submit() はそのアクションを実行せず、文字通り何もしません。

助けてくれてありがとう。

function nextDialog(form) { 
    var isValid = $('#form').valid(); 
    if (!isValid)
    {
        $('#dialog').dialog({
            resizable : false,
            width : 350,
            height : 200,
            modal : true,
            buttons : {
                "Yes" : function() {
                    $('input#foo').val('true');
                    $(this).dialog("close");
                    $('#form').submit();
                },
                "No": function() {
                    $( this ).dialog( "close" );
                    $('#form').submit();
                }
            }
        });
        return false;
    }
}
$(document).ready(function() { 
    $('.form-submit-next').click(function() {
        $('#form').validate({ 
            debug: false, 
            errorPlacement: function(error, element) {},  
            submitHandler : nextDialog
       });
    })
});
4

0 に答える 0