我有这个代码来获得付款方法,如果它是条带,它将加载条带数据,但如果不是,我希望它卸载条带数据,并使html按钮做正常提交
html - php代码
<script src="https://checkout.stripe.com/checkout.js"></script>
<form id="myForm" action="<?php echo base_url('payments/redirect_to_paypal');?>" method="POST">
<select class="form-control" id="method" name="Payment-Method">
<option value="paypal">Paypal</option>
<option value="stripe">Credit Card</option>
</select>
Jquery代码
$(document).ready(function(){
$('#method').on('change',function(){
var method = $(this).val();
if(method){
if(method == "stripe"){
var handler = StripeCheckout.configure({
key: 'pk_test_8YUupmrOHjstnsJ5S7hufFzG',
image: 'https://stripe.com/img/documentation/checkout/marketplace.png',
token: function(token) {
$("#stripeToken").val(token.id);
$("#stripeEmail").val(token.email);
$("#amountInCents").val(Math.floor($("#amountInDollars").val() * 100));
$("#myForm").submit();
}
});
$('#customButton').on('click', function(e) {
var amountInCents = Math.floor($("#amountInDollars").val() * 100);
var displayAmount = parseFloat(Math.floor($("#amountInDollars").val() * 100) / 100).toFixed(2);
// Open Checkout with further options
handler.open({
name: 'شحن رصيدك',
description: 'شحن رصيدك بقيمة ($' + displayAmount + ')',
amount: amountInCents,
});
e.preventDefault();
});
// Close Checkout on page navigation
$(window).on('popstate', function() {
handler.close();
});
}else{
// unload the upper one
}
}
});
});
如果方法不是条带,我想卸载用于条带的上层代码
发布于 2019-06-02 09:00:25
准确地回答你的问题,你不能“卸载一些代码”,你必须在任何可能的情况下编写你想要执行的代码。如果您希望始终共享或执行某些代码片段,则可以将它们放在if-else块之后,或者放在一个外部函数中,您可以在需要时调用它。
如果我知道你想要做什么,我认为你应该使用按钮点击处理程序,在那里你可以用$('# method ').val()检查方法,并在表单提交之前做你需要的逻辑。
https://stackoverflow.com/questions/56413401
复制