Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Jquery验证程序和已隐藏的字段_Javascript_Jquery_Jquery Validate - Fatal编程技术网

Javascript Jquery验证程序和已隐藏的字段

Javascript Jquery验证程序和已隐藏的字段,javascript,jquery,jquery-validate,Javascript,Jquery,Jquery Validate,我正在尝试使提交时不验证隐藏字段。例如,如果我们有如下HTML: <div id="1"> <input type="text" class="digits"> </div> <div id="2"> <input type="text" class="digits"> </div> 并提交表格,即使第二次输入的数据可能有错误,表格仍应提交。我想更改validate的代码,但找不到相关的片段。从字段中删除验证的最简

我正在尝试使提交时不验证隐藏字段。例如,如果我们有如下HTML:

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

并提交表格,即使第二次输入的数据可能有错误,表格仍应提交。我想更改validate的代码,但找不到相关的片段。

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

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

$('input, select, textarea', $div2).attr('disabled', 'disabled');
它们不会被验证。但这也会导致服务器上无法提交禁用的字段。若您不需要在服务器上提交这些手动隐藏的字段,那个么这项技术是很好的


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

从字段中删除验证的最简单方法是为字段添加
禁用的属性

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

$('input, select, textarea', $div2).attr('disabled', 'disabled');
它们不会被验证。但这也会导致服务器上无法提交禁用的字段。若您不需要在服务器上提交这些手动隐藏的字段,那个么这项技术是很好的


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

我相信验证是通过在元素上设置类来完成的?隐藏元素时可以删除类吗?@Michel确实需要我指定类,但删除它们似乎是一种临时解决方案。如果它们通过
$('div#2').show()再次出现,我希望对它们进行验证$('div#2').show()再次出现,我希望对它们进行验证