通过jquery对话框确认付款后提交表单
我有一本书现在提交支付网关按钮 对话框不会在未确认的情况下提交表单 如何停止提交表单 以下是代码:通过jquery对话框确认付款后提交表单,jquery,dialog,submit,payment-gateway,Jquery,Dialog,Submit,Payment Gateway,我有一本书现在提交支付网关按钮 对话框不会在未确认的情况下提交表单 如何停止提交表单 以下是代码: var submitForm = $('#paypal'); submit = false; $("#confirm").dialog({ resizable: false, height: 140, modal: true, autoOpen: false, buttons: { 'Submit': function() {
var submitForm = $('#paypal');
submit = false;
$("#confirm").dialog({
resizable: false,
height: 140,
modal: true,
autoOpen: false,
buttons: {
'Submit': function() {
$(this).dialog('close');
submit = true;
submitForm.submit();
},
'Cancel': function() {
$(this).dialog('close');
}
}
});
$("#confirm").parent().appendTo($("#paypal"));
submitForm.submit(function() {
if (submit) {
return true;
} else {
$("#confirm").dialog('open');
return false;
}
});
HTML代码隐藏值将被删除:
<form id="paypal" name="paypal" method='post' action="https://www.sandbox.paypal.com/cgi-bin/webscr">
<input type="submit" class="book_nowinp" value="book_now" name="btnBook"/>
</form>
不要在表单中使用提交按钮,而是使用普通按钮,单击该按钮后打开确认对话框
<input type="button" class="book_nowinp" onclick="$('#confirm').dialog('open')" value="book_now" name="btnBook"/>
在对话框的提交按钮的onclick
事件上,您已经有了触发表单提交的代码,所以现在只需删除表单提交的处理程序