jqueryフォーム検証を使用しているMVC3アプリケーションで作業しており、リモート検証プロセスと対話してレコード名が使用可能かどうかを確認するスクリプトで使用しています
$('#Name').rules().remote.complete = function (xhr) {
フォーム変数などの変更を確認してください。QUnit テストからそのスクリプトを参照すると、次のエラーが発生します。
キャッチされていない TypeError: 未定義のプロパティ 'form' を読み取れません
次の条件を .rules() チェックの上に置くことで修正できますが、これを行うより良い方法はありますか?
if (document.forms.length > 0) {
IIS でページを起動して、そのように JS 単体テストを実行できると思いますが、それほど孤立していないようです。JS ファイルを組み合わせると速度が向上するため、この .rules() を他の JS ファイルにチェックインさせたくありません。誰かがこれに出くわし、それを行うためのより良い方法を見つけましたか? 前もって感謝します。