jquery - object is not a function on stripe javascript -
this question has answer here:
- “submit not function” error in javascript 11 answers
okay followed stripes tutorial creating custom form. , code follows javascript. credit card fields part of larger form , not fields. it's id payment-form
think in code below.
my issue when code runs works until line: $form.get(0).submit();
receive error: uncaught typeerror: object not function
tried removing stuff , making it: $form.submit
resulted in infinite loop.
so need fix problem? causing problem?
my code:
<script type="text/javascript"> stripe.setpublishablekey('<?php echo $key; ?>'); var striperesponsehandler = function(status, response) { var $form = $('#payment-form'); if (response.error) { // show errors on form $form.find('.payment-errors').text(response.error.message); $form.find('#submit').prop('disabled', false); } else { // token contains id, last4, , card type var token = response.id; // insert token form gets submitted server $form.append($('<input type="text" name="stripetoken" />').val(token)); $form.find('[data-stripe]').val(''); // , re-submit $form.get(0).submit(); } }; jquery(function($) { $('#payment-form').submit(function(event) { var $form = $(this); // disable submit button prevent repeated clicks $form.find('#submit').prop('disabled', true); stripe.card.createtoken($form, striperesponsehandler); // prevent form submitting default action return false; }); }); </script>
change id/name of submit button else..aka name="btnsubmit"
Comments
Post a Comment