Jquery 需要HTML5输入-如何禁用

Jquery 需要HTML5输入-如何禁用,jquery,html,jquery-validate,Jquery,Html,Jquery Validate,jqueryvalidate截取所需的属性,例如 <input type="text" required /> 这将迫使客户端验证该字段,这是非常好的。现在这也是HTML5规范的一部分,即使禁用了JavaScript,支持该规范的浏览器也会显示验证消息 在我的应用程序中,我已经构建了我很满意的服务器端验证,因此我想停止这种行为。所以我的问题是如何禁用HTML5表单验证 更新 这里似乎有一些混乱,基本上我对jqueryvalidate的解释和很棒的验证触发感到满意。但是,如果用户

jqueryvalidate截取所需的属性,例如

<input type="text" required />

这将迫使客户端验证该字段,这是非常好的。现在这也是HTML5规范的一部分,即使禁用了JavaScript,支持该规范的浏览器也会显示验证消息

在我的应用程序中,我已经构建了我很满意的服务器端验证,因此我想停止这种行为。所以我的问题是如何禁用HTML5表单验证

更新
这里似乎有一些混乱,基本上我对jqueryvalidate的解释和很棒的验证触发感到满意。但是,如果用户禁用了JavaScript,我希望验证返回到我已经编写的服务器端验证。然而,因为JQuery验证和HTML5共享相同的标记,所以它不是提交表单,而是显示HTML5验证消息,这正是我想要禁用的。这有意义吗?

兼容HTML5的浏览器会在本机上将其解释为必填字段,因此实际上没有办法阻止它。加上它,你是在说,这是必需的

有个主意,你可以试试。还有另一个属性“pattern”,您可以在其中提供用于验证的表达式。也许如果您让它接受所有内容,那么来自浏览器的HTML5验证将只是传递所有内容,并且仍然允许您的jquery验证工作

<input type="url" required pattern="*" />


我没有测试过这一点,这是一个理论。如果成功了,那就太棒了

在表单对象中添加novalidate参数以停止浏览器验证表单

<form action="test.do" novalidate>
   <input type="text" required />
</form>


删除
必需的
属性?为什么要禁用它?客户端验证通常只是可选的用户舒适性预检查,而不是服务器端验证的替代品。只有当您希望让用户提交无效数据(这些数据将被服务器端验证拒绝)时,才应禁用客户端验证(通过删除
required
属性)。有关原因,请参阅我的更新。