忽略所有隐藏的div而不是jQuery验证中的div

nov*_*ino 29 jquery hidden jquery-validate

我在我的表单中使用jQuery验证 http://jqueryvalidation.org/documentation/

我想将验证添加到我的所有字段,但我想忽略具有类"my_item"的隐藏div.

所以这是我的Jquery:

 $("#myform").validate({ 
    ignore: ":hidden"
 });
Run Code Online (Sandbox Code Playgroud)

如何从这个忽略的情况中排除具有类my_item的div.所以像div.

提前致谢

tec*_*bar 70

您可以使用:not()选择器:

ignore: ":hidden:not(.my_item)"
Run Code Online (Sandbox Code Playgroud)

  • 这个答案仍然有效吗?我使用表单的任何"忽略"设置即使无效也会被发送.我试过忽略:[],忽略:"",忽略:':隐藏:不是(#id_myimput).始终相同的结果:我在字段上看到错误通知,但无论如何都会提交表单.删除任何"忽略"设置可修复验证 (4认同)
  • 当然.你可以做`":hidden:not(.my_item1,.my_item2,#itemwithID)"`等等. (2认同)

Dim*_*iet 8

接受的答案非常好,但是当您需要比 jQuery 选择器提供的更多控制时。 您可以传递一个测试每个元素的函数。

例如:

ignore: function (index, el) {
   var $el = $(el);

   if ($el.hasClass('always-validate')) {
       return false;
   }

   // Default behavior
   return $el.is(':hidden');
},
Run Code Online (Sandbox Code Playgroud)