2011-08-26 139 views
0

我想在对话框中添加一个确认按钮来提交表单。但是,当我单击确认按钮时,表单不会被提交,只是对话框关闭。请让我知道如何处理这个问题,并通过点击对话框上的确认按钮来提交表单。我可以说,当我使用document.user.submit()没有提交表单时,只有s形式(我认为是因为我已经写了$(“#user”)。submit(function( ){});)JQuery对话框

$(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

你的脚本,因为它是我的作品,我们需要更多的信息或演示在jsfiddle.net –

+0

“罚款”可能有点慷慨。 html()不是加法的,你有一行加载一个gif,然后另一个可以立即用消息替换它。 – Sinetheta

+0

您能否正确缩进代码? – Behrang

回答

0

尝试:

document.forms[0].submit(); 

你可能想要把之前的警报()只是为了确保它使它代码的那部分。