2017-02-22 6 views
1

古いバージョンのjQuery(1.10.2)からjQuery 3.1.1にアップグレードした後にエラー "構文エラー、認識できない式:label [for =]" )。また、jQuery.validateプラグインをバージョン1.15.1にアップグレードしました。jQueryの検証構文エラー、認識できない式:label [for =]

これは他の「構文エラー、認識できない式:ラベル...」のタイプの質問に似ていますが、独自のエントリを正当化するのに十分な固有のものです。このメッセージをオンラインで複数回検索しても、私が見つけた解決策には導かれませんでした(下記)。

UIをわずかに変更するドロップダウンフィールドから「はい/いいえ」の値を選択した後、フォーム上の任意のフィールドをクリックするとエラーが発生します。

答えて

2

私のケースでは、エラーはjQueryバリデータのonfocusoutでトリガされていました。フォーカスを失う要素/フィールドにIDが付いていないために発生しました(エラーメッセージほぼは、それが十分に難しいと考えるとそのことを明確にします)。

フィールドのフォーカスを失うことは、比較的シンプルなフォームで(jQueryクラスセレクタを介して)重要ではないトリガーでした。フィールドはそれ自身で検証する必要はありませんでした。

フィールドにIDを追加すると、問題が解決されました。

代わりの解決策は、jQuery検証プラグインのignore:機能を使用することです。

関連する問題