我正在尝试获取 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();
并提交表单,即使第二个输入可能输入了一些错误的数据,表单仍应提交。我想更改validate的代码,但找不到相关片段。
最佳答案
从字段中删除验证的最简单方法是向其添加 disabled
属性。
var $div2 = $('div#2');
$div2.hide();
$('input, select, textarea', $div2).attr('disabled', 'disabled');
而且它们不会被验证。但这也会导致禁用的字段无法提交到服务器上。如果您不需要在服务器上提交这些手动隐藏的字段,技术是很好的。
另一种方法是使用 remove rules 手动添加和删除元素中的所有验证规则。和 add rules功能。这当然更复杂,因为您必须为每个输入一一添加和删除每条规则。
关于javascript - Jquery 验证器和已隐藏的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6913220/