ドキュメントのロード後にAJAX経由でロードされる長いフォームの検証に問題があります。それが存在しているので、私にエラーを与える前に、標準の検証構文を使用して、バリデータは、ドキュメントに自分のフォームを探します。私はAで$("mainForm").validate();
を入れてみましたjQuery Validatorプラグイン関数内からのトリガー
nothing selected, can't validate, returning nothing
:
$(document).ready(function(){
$("#mainForm").validate();
});
放火犯がで応答します関数は、フォームからonSubmitイベントで関数を呼び出しますが、運はありません:
function validate() {
$("mainForm").validate();
};
----------
<form id="mainForm" onSubmit="validate();">
...
</form>
考えられますか?
@クリスのためにいくつかの追加情報:
私は動的に多くの異なるモジュールに基づいてフォームを作成しているページがあります。ユーザーが適用するモジュールを選択すると、その情報が入力されたフォームが更新されます。ユーザーがリンクをクリックしてモジュールをロードすると、loadSection();
関数が呼び出されます。これはloadSection();
関数は次のようになります。私は `$(#1 MainFormという).validate()を入れた場合
function loadSection(id, div, size, frame) {
var url = "loadSection.php?id=" + id + "&size=" + size + "$frame=" + frame;
$.get(url,
function(data){
$(div).append(data);
});
}
;」この関数のコールバックでは、新しいモジュールが挿入されるたびに呼び出される可能性があります。これは良いかもしれませんが、悪いかもしれませんが、フォームのフィールドが変更されたとしても、検証が同じフォームで何度も呼び出される方法がわかりません。
思考?
私はもう少し説明するかもしれないより多くの情報で元の質問を更新しました。ありがとう! – jlommori