javascript - stripe checkout 不验证必填字段

标签 javascript jquery validation stripe-payments

Stripe checkout未验证required输入字段。

必填字段:

<input type="tel" name="appointment[patient_phone]" id="appointment_patient_phone" required="required" placeholder="Phone Number">

当我点击stripe时按钮,stripe checkout popup出现并且表单未验证。

所以我尝试添加自定义验证器,但是 stopPropagation不能像 stripe checkout popup 一样工作alert之后仍然弹出和stopPropagation被称为

function validateAppointmentForm() {

  var validateForm = function(event) {
    debugger;
    var phone = $('#appointment_patient_phone').val();
    if (!phone) {
      alert("Phone number is required.");
      event.preventDefault();
      event.stopPropagation();
    }
  }

  var watchStripeButton = function() {
    debugger;
    $("#new-appt-stripe-button").on("click", validateForm);
  }

  debugger;
  watchStripeButton();

}
;

最佳答案

您应该使用Custom Checkout改为这里。这允许您拥有自己的按钮,并在打开 Checkout 之前向表单添加验证。

当客户点击您的按钮进行付款并输入其银行卡详细信息时,您会检测到某些字段未正确填写或具有无效值并显示错误。如果表单通过验证,您可以在点击处理程序中调用 handler.open()

关于javascript - stripe checkout 不验证必填字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35930807/

相关文章:

javascript - 将 jquery 添加到 React 入门工具包

jquery - 使用部分 View 和 Ajax 进行 ASP.NET MVC 客户端验证

javascript - 处理验证的最佳实践

javascript - 字符串比较返回 false。 jQuery Mobile 的奇怪 JavaScript 行为

javascript - 来自同一个按钮的多次打印? html

javascript - KnockoutJs 的关闭问题

jquery - 根据li标签的组合宽度动态设置ul的宽度

jquery - CSS 溢出和无换行问题

javascript - 问题调试脚本 $(this).find 不是函数

c# - 自定义验证器触发但不更新 ValidationSummary