我想在对话框上添加一个确认按钮来提交表单。但是,当我单击确认按钮时,表单未提交,只关闭对话框。请告诉我如何处理此问题并通过单击对话框上的确认按钮提交表单。 为了解释更多,我可以说当我使用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>
答案 0 :(得分:0)
尝试:
document.forms[0].submit();
您可能希望在此之前添加一个alert(),以确保它正在代码的那一部分。