jQueryの目立たない検証で使用したいフォームがあります。すべて正常に動作します。
しかし、検索フォーム、ログインフォームなど、そのビューには他のフォームもあり、プラグインはそれらすべてのフォームにも接続されています。これは必要ありません。
プラグインをアタッチするフォームとアタッチしないフォームを明示するにはどうすればよいですか?
jQueryの目立たない検証で使用したいフォームがあります。すべて正常に動作します。
しかし、検索フォーム、ログインフォームなど、そのビューには他のフォームもあり、プラグインはそれらすべてのフォームにも接続されています。これは必要ありません。
プラグインをアタッチするフォームとアタッチしないフォームを明示するにはどうすればよいですか?
このオプションはすぐに使えるものではないため、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」を持つフォームのみを検証します