Jquery Validator和已隐藏的字段

时间:2011-08-02 13:57:00

标签: javascript jquery jquery-validate

我试图让Jquery validationn plugin在提交时不验证隐藏字段。例如,如果我们有这样的HTML:

<div id="1">
  <input type="text" class="digits">
</div>
<div id="2">
  <input type="text" class="digits">
</div>

然后致电:

$('div#2').hide();

并提交表格,即使第二个输入可能输入了一些错误的数据,表格仍应提交。我想改变验证码,但找不到相关的片段。

1 个答案:

答案 0 :(得分:3)

从字段中删除验证的最简单方法是向其添加disabled属性。

var $div2 = $('div#2');
$div2.hide();

$('input, select, textarea', $div2).attr('disabled', 'disabled');

他们不会被证实。但这也会导致禁用字段不在服务器上提交。如果您不需要在服务器上提交这些手动隐藏的字段,那么技术就很好。

另一种方法是使用remove rulesadd rules函数手动添加和删除元素中的所有验证规则。这当然更复杂,因为您必须为每个输入逐个添加和删除每个规则。