【发布时间】:2017-01-10 11:36:35
【问题描述】:
在我的 jquery 中我有这个:
$(this).click(function(e){
e.preventDefault();
... other stuff...
我做了一些额外的验证工作,然后我提交了一个表单。 我需要这个
e.preventDefault();
等待提交,直到我进行了额外的数据验证,并使用引导程序甜蜜警报进行其他检查。
但是使用它会阻止对带有 required="required" 标记的字段进行标准浏览器验证。这是一个“视觉”的缺陷。
有没有办法防止在 jquery 中提交而不破坏浏览器验证?
【问题讨论】:
-
jQuery 没有任何默认验证。您需要先查看您正在使用的 Bootstrap 框架,了解它们是如何构建验证的。在 e.preventDefault() 之后,您将调用自己的验证代码。如果您需要框架的默认行为不进行验证,请删除“required="required"”标签
-
@zerohero:问题是关于浏览器(不是 jQuery)处理的 HTML5 有效性约束;在元素上查看有关
required="required"的信息。
标签: javascript jquery validation