javascript - Jquery 验证器和已隐藏的字段

标签 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();

并提交表单,即使第二个输入可能输入了一些错误的数据,表单仍应提交。我想更改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/

相关文章:

javascript - 使用 setInterval 的奇怪 css 设置问题

将多个文件的 JavaScript 代码放入一个文件中

javascript - 我可以使用 jquery 获取所有以 "on"开头的属性吗?

jquery - HTML5 输入类型杀死 jQuery 验证

jQuery 验证不评估所有字段

javascript - 输入元素数组的 JQuery 验证

javascript - 联系表单提交按钮在按下时不刷新

javascript - 按钮事件处理

使用 jquery post 上传 php 图片

JQuery 验证插件 - 如何向标题属性添加错误消息?