我提前道歉,因为我对 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/