Jquery验证插件是否需要表单标记?

Xai*_*oft 7 asp.net jquery jquery-validate

我想使用http://docs.jquery.com/Plugins/Validation中的jQuery Validation插件验证一些asp.net文本框 ,但似乎元素必须位于表单标记之间.如果我只有几个元素,我很难称之为一个表单,所以我宁愿不将它们包含在表单元素中.有没有解决的办法?另外,如果我在表单上有两个按钮,取消和提交按钮,我希望表单仅在单击提交按钮时验证,而不是取消按钮,这是如何完成的?

Ste*_*edd 2

我只有几个元素,我很难将其称为表单,所以我宁愿不将它们包装在表单元素内。

如果元素不在表单标记内,则它不是有效的 HTML 文档,因此脚本内的行为可能会变得不稳定,具体取决于浏览器处理格式错误的 HTML 的方式。

大多数浏览器都会隐式创建表单,但现在您无法控制表单的行为。默认值通常是针对所请求页面的 URL 的后操作表单。

问题是,您可能不知道在 JQuery 中使用什么选择器来获取对表单的引用......但我想$("form")可以解决这个问题。

单击提交按钮时验证,但单击取消按钮时不验证

该插件拦截并运行表单的提交事件。一般来说,取消按钮是 html 输入元素,其 type 属性设置为“reset”:

<input type="reset" value="cancel" />
Run Code Online (Sandbox Code Playgroud)

重置类型按钮不会导致表单提交,也不会触发验证。

如果您使用其他按钮类型,请确保 onclick 甚至返回 false。这会取消表单的提交操作,但仍然允许您在单击按钮时运行自己的 javasctipt。