支払いゲートウェイの今すぐ予約送信ボタンがあります。
ダイアログボックスは、確認せずにフォームを送信したままではありません。
フォームの送信を停止する方法。
コードは次のとおりです。
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>