由于if语句而未调用Stripe API

时间:2016-11-22 00:19:07

标签: javascript stripe-payments

所以在我的应用程序中,我希望我的用户能够使用他们之前使用的卡。我已经保存了客户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();
}

它再次起作用。我知道它是假的,所以这个代码甚至不应该被执行。发生了什么事?

0 个答案:

没有答案