如何从表单中删除 jQuery 验证?

新手上路,请多包涵

我正在使用 jQuery 验证插件来验证表单,如果单击某个链接,我想删除验证并提交表单。

我正在使用 javascript 提交表单,例如 jQuery('form#listing').submit() ,因此我必须使用 javascript 删除验证规则/函数。

问题是我不知道该怎么做。我试过像 jQuery('form#listing').validate({});jQuery('form#listing').validate = null 之类的东西,但没有运气。

原文由 Ben Crouse 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 359
2 个回答

触发 DOM 提交方法以跳过验证:

 $("#listing")[0].submit();

原文由 Jörn Zaefferer 发布,翻译遵循 CC BY-SA 2.5 许可协议

您可以使用 unbind 删除节点事件:

 jQuery('form#listing').unbind('submit'); // remove all submit handlers of the form

您可能正在寻找的是验证插件也可以从提交事件中取消分配自己:

 jQuery('form#listing').validate({
   onsubmit : false
});

对于这两种情况,您应该能够通过调用 .submit() 来提交表单:

 jQuery('form#listing').unbind('submit').submit();

原文由 Borgar 发布,翻译遵循 CC BY-SA 2.5 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏