所以在我的应用程序中,我希望我的用户能够使用他们之前使用的卡。我已经保存了客户ID,在我的表单上我有一个复选框,用于检查是否要使用它。
<script>
$(function() {
var $form = $('#payment-form');
$form.submit(function(event) {
// Disable the submit button to prevent repeated clicks:
$form.find('.submit').prop('disabled', true);
if document.getElementById('filled-in-box').checked == true {
$form.get(0).submit();
}
// Request a token from Stripe:
Stripe.card.createToken($form, stripeResponseHandler);
// Prevent the form from being submitted:
return false;
});
});
</script>
现在卡片形式没有传递给createToken,即使是document.getElementById('filled-in-box')。checked = false(我已经仔细检查了)。然而。如果你删除
if document.getElementById('filled-in-box').checked == true {
$form.get(0).submit();
}
它再次起作用。我知道它是假的,所以这个代码甚至不应该被执行。发生了什么事?