我使用Stripe作为我的支付处理器,并实现了自定义按钮。但是,我意识到我还需要检查用户是否在我允许付费之前输入了运输信息(我意识到我可以将它放在单独的页面上,但我更愿意,如果他们不必跳转到新页面。)
但是,当我尝试将IF添加到Stripe表单时,我遇到了问题。这是JSFiddle:http://jsfiddle.net/K843E/1/
<form method="post" action="stripeprocess.php" id="cartform2">
<button id="customButton2" type="button">With Check</button>
<script>
var check = false;
if(check) {
$('#customButton2').click(
function() {
var token = function(res) {
var $input = $('<input type=hidden name=stripeToken />').val(res.id);
$('#cartform2').append($input).submit();
};
StripeCheckout.open({
address: true,
amount: 1000,
currency: 'usd',
name: 'Test',
description: 'Item Description',
panelLabel: 'Checkout',
token: token
}
}
);
return false;
});
如果IF语句返回true,则顶部按钮显示它应该如何工作,底部按钮是我在IF处的尝试。
答案 0 :(得分:0)
你在这个代码中有很多语法错误我在这里修复它,现在它在检查时使用true或false。
var check = false;
if(check) {
$('#customButton2').click(
function() {
var token = function(res) {
var $input = $('<input type=hidden name=stripeToken />').val(res.id);
$('#cartform2').append($input).submit();
};
StripeCheckout.open({
address: true,
amount: 1000,
currency: 'usd',
name: 'Test',
description: 'Item Description',
panelLabel: 'Checkout',
token: token
} );
return false;
});
}
工作DEMO