Javascript/Jquery 将变量一分为二以实现 Stripe 集成

标签 javascript jquery payment gateway

我提前道歉,因为我对 PHP 相当擅长,但是当涉及到 javascript 和 jquery 时,我真的有点一窍不通。我有以下代码,我根据此处找到的示例进行编辑 https://gist.github.com/boucher/1750375 ,并希望将信用卡 exp 月和年字段合并为一个。问题是将它们分开,以便在创建 token 的 strip 示例代码中使用。显然,github 上的示例运行完美,但当我尝试编辑时,脚本并没有表现出任何错误,而是没有像以前那样提交到 strip 化和检索 token 。

$(document).ready(function() {
            $("#payment-form").submit(function(event) {
                // disable the submit button to prevent repeated clicks
                $('.submit-button').attr("disabled", "disabled");
                var expgroup = document.getElementById('date-exp').val;
                var expArray = expgroup.split( '/' );
                var expmm = ( expArray[ 0 ] );
                var expyy = ( expArray[ 1 ] );
                // createToken returns immediately - the supplied callback submits the form if there are no errors
                Stripe.createToken({
                    number: $('.cc').val(),
                    cvc: $('.card-cvc').val(),
                    exp_month: expmm,
                    exp_year: expyy
                }, stripeResponseHandler);
                return false; // submit from callback
            });
        });

最佳答案

这行不通。

var expgroup = document.getElementById('date-exp').val;

改用这个:

var expgroup = $("#date-exp").val()

此外,“cc”是 id 而不是类。 您需要使用:

$("#cc").val()

而不是:

$(".cc").val()

关于Javascript/Jquery 将变量一分为二以实现 Stripe 集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19793435/

相关文章:

wordpress - 当用户选择 Paypal 付款方式时,在结帐表单中禁用 WooCommerce 中的账单地址

javascript - 正则表达式删除 [] 和之间的所有项目

javascript - Brightcove Attachevent 失败

javascript - 使用外部源的跨域 Javascript

javascript - Material 组件 : Keeping Menu "Open" when clicking inside

jquery - 在输入后删除占位符(而不是在焦点后)

jquery - 滑动标签查询

javascript - 我需要注册一家公司才能在生产中使用 Stripe 或 Paypal(我住在加拿大)吗?

ios - 在 iOS 应用程序中使用 Braintree 支付 api

javascript for function - 如何在 for 循环中包含另一个条件