【发布时间】:2015-11-24 19:17:30
【问题描述】:
我正在尝试使用验证器创建一个由 Stripe.js 提供支持的表单。这是我的源代码:
<script type="text/javascript">
jQuery(function($) {
$('[data-numeric]').payment('restrictNumeric');
$('.cc-number').payment('formatCardNumber');
$('.cc-exp').payment('formatCardExpiry');
$('.cc-cvc').payment('formatCardCVC');
$.fn.toggleInputError = function(erred) {
this.parent('.form-group').toggleClass('has-error', erred);
return this;
};
$('form').submit(function(e) {
e.preventDefault();
var cardType = $.payment.cardType($('.cc-number').val());
$('.cc-number').toggleInputError(!$.payment.validateCardNumber($('.cc-number').val()));
$('.cc-exp').toggleInputError(!$.payment.validateCardExpiry($('.cc-exp').payment('cardExpiryVal')));
$('.cc-cvc').toggleInputError(!$.payment.validateCardCVC($('.cc-cvc').val(), cardType));
$('.cc-brand').text(cardType);
$('.validation').removeClass('text-danger text-success');
$('.validation').addClass($('.has-error').length ? 'text-danger' : 'text-success');
});
});
</script>
这里是完整来源的链接:http://pastebin.com/DZhNNGe7 Validator 可以很好地处理无效数据,但是在使用经过验证的数据填写表单后,表单实际上并未提交以获取令牌,但我收到一条绿色消息,提示“验证通过”。我需要做哪些更改才能让表单在验证后实际提交?
【问题讨论】:
标签: javascript jquery ajax jquery-plugins