Jquery验证 - require_from_group

时间:2014-03-26 22:43:58

标签: jquery jquery-validate

我正在使用来自Jquery Validate Framework的 require_from_group ,我试图在属于该组的每个字段中显示错误消息,但它只显示在其中两个中。

HTML code:

<form id="myform">
<label for="mobile_phone">Mobile phone: </label>
<input class="phoneUS contactMethod" id="mobile_phone" name="mobile_phone">
<br/>
<label for="home_phone">Home phone: </label>
<input class="phoneUS contactMethod" id="home_phone" name="home_phone">
<br/>
<label for="work_phone">Work phone: </label>
<input class="phoneUS contactMethod" id="Work_phone" name="work_phone">
<br/>
<label for="work_phone">Fax phone: </label>
<input class="phoneUS contactMethod" id="fax_phone" name="fax_phone">
<br/>
<label for="work_phone">Email: </label>
<input class="phoneUS contactMethod" id="email" name="email">
<br/>
<input type="submit" value="Go!">
</form>

JS:

$.validator.addClassRules("contactMethod", {
require_from_group: [1, ".contactMethod"]
});

$( "#myform" ).validate();

这是我的JSFiddle: http://jsfiddle.net/3jahT/

我想要的是,每当用户点击提交时,所有字段都会显示消息,以及当用户取消其中一个消息而不填写消息时。 (Jquery默认功能)。

1 个答案:

答案 0 :(得分:1)

引用OP:

  

“我正在使用来自jQuery Validate的require_from_group ...我试图在属于该组的每个字段中显示错误消息,但它只显示在两个他们。“

这是一个带有插件(v1.11.1和之前版本)的known and reported bug,应该在下一个版本(v1.12)中修复。

  

“我想要的是,每当用户点击提交时,所有字段都会显示消息......”

在等待下一个版本时,您可以下载并构建版本1.12 from the latest files available at Github

否则,您可以比较最新文件中的代码,并仅将适用的更改应用于本地版本的插件。这只会作为一个临时插件,因为当它发布时你会故意用最新版本覆盖它。