1

jqueryフォーム検証を使用しているMVC3アプリケーションで作業しており、リモート検証プロセスと対話してレコード名が使用可能かどうかを確認するスクリプトで使用しています

    $('#Name').rules().remote.complete = function (xhr) {

フォーム変数などの変更を確認してください。QUnit テストからそのスクリプトを参照すると、次のエラーが発生します。

キャッチされていない TypeError: 未定義のプロパティ 'form' を読み取れません

次の条件を .rules() チェックの上に置くことで修正できますが、これを行うより良い方法はありますか?

if (document.forms.length > 0) {

IIS でページを起動して、そのように JS 単体テストを実行できると思いますが、それほど孤立していないようです。JS ファイルを組み合わせると速度が向上するため、この .rules() を他の JS ファイルにチェックインさせたくありません。誰かがこれに出くわし、それを行うためのより良い方法を見つけましたか? 前もって感謝します。

4

0 に答える 0