检查是否需要字段?

时间:2017-03-13 09:31:11

标签: javascript jquery jquery-validate

我需要使用jquery以给定的形式查找所有必填字段。我使用的是这种语法:

$('input[required],select[required]')

这是在做,但现在我开始使用jQuery Validation Plugin。据我所知,插件不会添加' required'属性到字段,这就是为什么上面的脚本无法找到必填字段。使用jQuery Validation Plugin时是否可以选择必填字段?

1 个答案:

答案 0 :(得分:1)

  

据我所知,插件不会添加' required'属性到字段,这就是为什么上面的脚本无法找到必需的字段。

jQuery Validate插件不会动态添加或删除输入元素中的属性。它只根据字段是有效还是无效来添加/删除类。

  

使用jQuery Validation Plugin时是否可以选择必填字段?

不直接。当字段具有" required"时,输入没有任何独特之处。插件设置声明的规则。

但是,使用这个插件,可以使用其他几种方法在字段上声明规则......下面只举两个例子。

不要通过required中的rules对象声明.validate()规则,只需自己将HTML5 required属性添加到字段中即可。 jQuery Validate插件将通过获取此HTML5属性并将required规则分配给该字段进行验证来工作。

<input type="text" name="foo" required />

OR

<input type="text" name="foo" required="required" />

并且您不需要在选择器中指定元素本身,只需要属性,就像这样...

$('[required]')

OR

$('[required="required"]')

您也可以通过课程分配规则......

<input type="text" name="bar" class="required" />

然后您可以轻松选择此类的所有元素......

$('.required')

此演示显示了分配required规则的三种不同方法。

DEMO:jsfiddle.net/fg25jsw3/