这个论坛中的任何案例都没有帮助我。我做了所有引用的选项,比如
$(this).unbind("click");
e.stopPropagation();
e.preventDefault();
return false;
$('form').unbind("submit");
onsubmit="return false;
etc...
我到处都试过了。他们都没有为我的案子工作。请帮助我,我只是坚持需要尽快启动该项目。
这是我的代码:
<form class="form-horizontal" method="post" id="payment">
<fieldset id="pincode_fieldset" <?php echo ($user->pincode=="" || $user->pincode_error==3)? "disabled":""; ?>>
<input type="text" class="form-control" id="username" name="username">
<input type="text" class="form-control" id="password" name="password">
<input type="text" class="form-control" id="deposit" name="deposit">
<a type="submit" id="submit_btn" class="btn btn-primary btn-small pull-right">Pay</a>
</fieldset>
</form>
<script>
//payment confirmation;
function confirmPayment(){
$("#username2").text($("#username").val());
$("#deposit2").text("€"+$("#deposit").val());
$('#confirmModal').modal('show');
$("#confirm_btn").click(function(e){
$("#modal_content").hide();
//$(this).unbind("click");
submitForm('#payment','payment.php', true, true);
//e.stopPropagation();
});
$("#back_btn").click(function(){
$('#confirmModal').modal('hide');
$(document).ready(function(){
$('#modal_content').show('slow');
});
});
//$('form').unbind("submit");
return false;
}
$("#payment").submit(function(){
confirmPayment();
return false;
});
</script>
案例1: 当我点击#submit_btn 并点击#confirm_btn 表单提交一次;
案例2: 当我单击#submit_btn 并单击#back_btn 并单击#submit_btn 并单击#confirm_btn 表单提交两次;
案例 3: 如果我执行 3 次操作,它会提交 3 次
等等
我检查了警报();问题在这里:
$("#confirm_btn").click(function(e){
$("#modal_content").hide();
//$(this).unbind("click");
submitForm('#payment','payment.php', true, true);
//e.stopPropagation();
});
submitForm() 一次又一次地提交取决于我在#submit_btn 上所做的点击。我需要在用户提交之前为他们提供确认选项。请帮帮我,我整日整夜都无法解决。