JQuery对话框

时间:2011-08-26 01:05:26

标签: jquery

我想在对话框上添加一个确认按钮来提交表单。但是,当我单击确认按钮时,表单未提交,只关闭对话框。请告诉我如何处理此问题并通过单击对话框上的确认按钮提交表单。 为了解释更多,我可以说当我使用document.user.submit()没有提交表单时,只有s表单。(我认为因为我已经写了$(“#user”)。submit(function() {});)

$(function() { 
    $("#user").submit(function() {
    if (change == 1) {
        j_alert("Changes to your financial details may affect your GST or tax status for items already for sale via Momento Shop. Please read and confirm the Momento Shop <a target='_blank' href='/pages/terms_print'>terms and conditions.</a>");
        return false;
    }

    return true;
    });

    var change = 0;
    $('#abn_gst').change(function() {
        change = 1;
    });

    var j_alert = function (msg) {
    $('.dialog-msg').dialog('option', 'title', 'Financial Settings Warning');
    $('.dialog-msg').html("<br /><br /><img src='/affiliate/images/ajax-loader.gif'>");
    $('.dialog-msg').html("<br />"+ msg);
    $('.dialog-msg').dialog('open');
    $('.dialog-msg').dialog(
            'option',
            'buttons', {
                "Cancel" : function() {
                        $(this).dialog("close");
                },
                "Confirm" : function() {   
                        document.getElementsByTagName("form")[0].submit();
                }
            }
        );
    };
    }
);

HTML表单:

<form id="user" name="user" class="form" enctype="multipart/form-data" method="post">
...
</form>

1 个答案:

答案 0 :(得分:0)

尝试:

document.forms[0].submit();

您可能希望在此之前添加一个alert(),以确保它正在代码的那一部分。