javascript - Bootstrap Modal 在验证后不起作用,但警报有效
问题描述
我在引导程序 4 中有一个预览按钮。如果表单无效,我想显示验证错误,如果表单有效,我想显示一个模式窗口。
我有这个代码。
$("#previewBtn").click(function(event) {
//$("#exampleModal").modal("show"); //Works fine if I uncomment
//Fetch form to apply custom Bootstrap validation
var form = $("#order-form")
//alert(form.prop('id')) //test to ensure calling form correctly
if (form[0].checkValidity() === false) {
event.preventDefault();
event.stopPropagation();
} else {
//alert("Validated!");
$("#exampleModal").modal("show");
}
form.addClass('was-validated');
}) //validation end
如果表单无效,我会收到验证错误。
如果我取消注释第二行以显示模式,我会得到模式窗口。
else
但是,如果验证中没有错误,则模式窗口不起作用。
如果验证中没有错误,则alert
(以上显示模式)正在工作。else
如果没有验证错误,如何显示模态窗口?
解决方案
我会检查你的表单变量的值。如果它在位置 1 而不是在 else 中工作,那么它让我认为checkValidity()
要么返回 true,要么 if 语句抛出异常。
也许在;
你的var form
行中添加一个
推荐阅读
- php - Trying to sort by price but not working in WordPress
- ruby-on-rails - 添加 pg_dump 后运行 rails 服务器时 main:Object (NoMethodError) 的未定义方法“命名空间”
- css - ReactJS:如何将浮动元素 -textB- 和初始放置的文本 -textA- 放在同一基线上?
- python - 如何从模型预测中获取 GMM 聚类信息?
- mongodb - 使用邮递员 + 快递时 PUT/PATCH 未通过
- azure - Azure 应用程序网关不允许客户端证书
- java - 使用浮点数组和布尔值作为参数编写布尔方法
- angular - 如何将 CORS 标头添加到 401/403 响应?
- python - 如何使用 tkinter 更改下拉菜单的位置
- python - 如何在 QDateEdit 弹出 QCalendarWidget 中添加今天按钮