首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如果方法不是,则卸载一些代码

如果方法不是,则卸载一些代码
EN

Stack Overflow用户
提问于 2019-06-02 08:26:43
回答 1查看 62关注 0票数 0

我有这个代码来获得付款方法,如果它是条带,它将加载条带数据,但如果不是,我希望它卸载条带数据,并使html按钮做正常提交

html - php代码

代码语言:javascript
运行
AI代码解释
复制
<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代码

代码语言:javascript
运行
AI代码解释
复制
    $(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

                    }
                }
            });     
    });

如果方法不是条带,我想卸载用于条带的上层代码

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-02 09:00:25

准确地回答你的问题,你不能“卸载一些代码”,你必须在任何可能的情况下编写你想要执行的代码。如果您希望始终共享或执行某些代码片段,则可以将它们放在if-else块之后,或者放在一个外部函数中,您可以在需要时调用它。

如果我知道你想要做什么,我认为你应该使用按钮点击处理程序,在那里你可以用$('# method ').val()检查方法,并在表单提交之前做你需要的逻辑。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56413401

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档