0

jQueryの目立たない検証で使用したいフォームがあります。すべて正常に動作します。

しかし、検索フォーム、ログインフォームなど、そのビューには他のフォームもあり、プラグインはそれらすべてのフォームにも接続されています。これは必要ありません

プラグインをアタッチするフォームとアタッチしないフォームを明示するにはどうすればよいですか?

4

2 に答える 2

2

このオプションはすぐに使えるものではないため、2 つの選択肢があると思います。

  1. 目立たないプラグインのソースを編集する
  2. 検証したくないフォームのバリデーターをバインド解除します。

私は 1. を選びます。あなたが 2 をどうするかについては 100% 確信が持てませんが、SO で何かを見た覚えがあります。

したがって、(縮小されていない) jquery.validate.unobtrusive.js ファイルの 203 行目あたりを調べると、次のようになります。

var $forms = $(selector)
    .parents("form")
    .andSelf()
    .add($(selector).find("form"))
    .filter("form");

私はそれをに変更します

var $forms = $(selector)
    .parents("form.include")
    .andSelf()
    .add($(selector).find("form.include"))
    .filter("form.include");

したがって、これはクラス「include」を持つフォームのみを検証します

于 2013-04-13T16:43:05.023 に答える