使用jQuery Validation插件验证不在表单内的输入

时间:2009-01-28 12:22:41

标签: javascript jquery jquery-validate

如何验证不在表单标记内的某些输入?

我找到的所有样本都有一个表单标签,但我想验证一些不在表单内的输入。

2 个答案:

答案 0 :(得分:10)

The previously accepted answer (since deleted)链接到2009年1月最后更新的a plugin。这个过时的插件与the plugin the OP was asking about非常不同:

标题:“使用jQuery Validation插件验证不在表单内的输入

标记

使用the jQuery Validate plugin无法验证<form></form>容器外部包含的输入元素。 此限制没有解决方法。

DEMO 1 :显示form容器的正确用法。

<form id="myform">
    <input type="text" name="myinput" />
    <input type="submit" />
</form>

http://jsfiddle.net/nswnomn6/


DEMO 2 :显示form容器已更改为div,相同的代码现已完全损坏。如果没有form容器,插件就什么都不做。

<div id="myform">
    <input type="text" name="myinput" />
    <input type="submit" />
</div>

http://jsfiddle.net/nswnomn6/1/


您唯一的选择是使用不同的jQuery插件进行表单验证。不幸的是,我知道没有jQuery表单验证插件可以让你验证<form>容器之外的输入元素。

答案 1 :(得分:2)

如果我们谈论的是same验证插件,我认为不可能。

我认为插件的要求规定要验证的项目在表单内。

您可以随时尝试使用示例页面中的div替换表单...