web-dev-qa-db-ja.com

jQuery Validate Ignore elements with style

クライアント側の検証にjQuery検証を使用していて、style="display: none"を持つ要素をすべて無視したい

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

上記の場合、私のセレクターはそれに対して何ですか?

22
Gabe

注:バージョン1.9.0以降、_ignore: ":hidden"_がデフォルトのオプションになり、明示的に設定する必要がなくなりました。


_:hidden_ を使用:

要素はいくつかの理由で非表示と考えることができます:

  • 表示値はありません。
  • これらはtype = "hidden"のフォーム要素です。
  • 幅と高さは明示的に0に設定されています。
  • 祖先要素は非表示であるため、要素はページに表示されません。
_$("#myform").validate({
   ignore: ":hidden"
});
_

pdate:完全を期すため、 プラグインのドキュメントから

無視
検証時に無視する要素。単にそれらを除外します。 jQueryのnot-methodが使用されるため、not()が受け入れるすべてのものをこのオプションとして渡すことができます。タイプが投入およびリセットの入力は常に無視されるため、無効な要素は無視されます。

53
Felix Kling

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

":hidden"

あなたが探しているものです。

要素はいくつかの理由で非表示と考えることができます:

  • 表示値はありません。
  • これらはtype = "hidden"のフォーム要素です。
  • 幅と高さは明示的に0に設定されています。
  • 祖先要素は非表示であるため、要素はページに表示されません。

私はこれが良いかもしれないと感じています。

5
AjayP