jQuery Validate Ignore elements with style

≡放荡痞女 提交于 2019-12-17 10:49:30

问题


I am using jQuery validate for client side validation and I want to ignore any element that has the style="display: none"

$("#myform").validate({
   ignore: "?"
});

What would my selector be for that in the above case?


回答1:


Note: As of version 1.9.0, ignore: ":hidden" is the default option, so it does not have to be set explicitly anymore.


Use :hidden:

Elements can be considered hidden for several reasons:

  • They have a display value of none.
  • They are form elements with type="hidden".
  • Their width and height are explicitly set to 0.
  • An ancestor element is hidden, so the element is not shown on the page.
$("#myform").validate({
   ignore: ":hidden"
});

Update: for completeness, from the plugin's documentation:

ignore
Elements to ignore when validating, simply filtering them out. jQuery's not-method is used, therefore everything that is accepted by not() can be passed as this option. Inputs of type submit and reset are always ignored, so are disabled elements.




回答2:


http://api.jquery.com/hidden-selector/

":hidden"

is what your looking for.

Elements can be considered hidden for several reasons:

  • They have a display value of none.
  • They are form elements with type="hidden".
  • Their width and height are explicitly set to 0.
  • An ancestor element is hidden, so the element is not shown on the page.

I feel this might be better.



来源:https://stackoverflow.com/questions/2623514/jquery-validate-ignore-elements-with-style

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!