現在、次の jQuery プラグインを実行して、システム内のすべてのフォームを検証しています。
私たちの html は css クラスに依存しているため、次のコードを使用して、クラス .required を持つすべてのフィールドにルールを適用しています。
$('form').each(function(){
$(this).validate();
$('.required').each(function(){
$(this).rules('add',{
required: true,
messages: {
required: "This field is required"
}
});
});
});
ただし、これを Firefox で試すと、Firebug で次のエラーが表示されます。
TypeError: t.data(...) is undefined
これは私のコードではなくプラグイン自体の中にありますが、コードがこのプラグインを呼び出すと、プラグインは実行する必要がある方法を処理できないと思います。他の誰かがこのエラーに遭遇しましたか?
私のフォームは現在、テキスト フィールド、ドロップダウン メニュー、およびラジオ ボタンがすべて同じクラスの .required で混在しています。残念ながら、HTML は動的であり、基礎となるシステムに組み込まれているため (PL/SQL プロシージャを使用して生成されるため)、HTML を変更することはできません。
残念ながら、私たちのシステムではログインが必要なため、問題のフォームへのリンクを投稿することはできませんが、上記のコードでは不十分な場合は、フィドルで複製することができます.
どんな助けでも大歓迎です。
敬具、
ジェイソン・エスピン
編集:
それが役立つ場合、プラグインコードはここからホットリンクされており、私はそれに変更を加えていません:
<script src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.11.1/jquery.validate.min.js"></script>
<script src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.11.1/additional-methods.min.js"></script>