我试图让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();
并提交表格,即使第二个输入可能输入了一些错误的数据,表格仍应提交。我想改变验证码,但找不到相关的片段。
答案 0 :(得分:3)
从字段中删除验证的最简单方法是向其添加disabled
属性。
var $div2 = $('div#2');
$div2.hide();
$('input, select, textarea', $div2).attr('disabled', 'disabled');
他们不会被证实。但这也会导致禁用字段不在服务器上提交。如果您不需要在服务器上提交这些手动隐藏的字段,那么技术就很好。
另一种方法是使用remove rules和add rules函数手动添加和删除元素中的所有验证规则。这当然更复杂,因为您必须为每个输入逐个添加和删除每个规则。