2016-11-29 14 views
0

jqueryの検証チェックで何が起こっているのか教えてください。jqueryでルールを追加する前にフォームを最初に検証しないとエラーが発生します

私は上.validate()を呼び出す場合"Unable to get property 'settings' of undefined or null reference"

を言って、私はルール

$('#zipCodeText').rules("add", { 
    required: true, 
    minlength: 5, 
    maxlength: 5, 
    messages: { 
     required: "Required input", 
     minlength: jQuery.validator.format("Please, {0} characters are necessary"), 
     maxlength: jQuery.validator.format("Please, {0} characters are necessary") 
    } 
}); 

を追加したが、私は最初のフォームに.validate()を呼び出さない場合は、jquery.validate.jsファイルがライン147上でスローし、エラーフォームは、エラーはありません!

私はフォームを持っていると私はルールを追加する最初の検証呼び出す必要があり、その後、私は

を提出する場合は、そのルールを確認するために .valid()を使用していない別のページを持っているので、これはどんな意味がありません。

ライブラリはどこかにハングアップしていますか、何らかの形でリセットする必要がありますか?

答えて

0

が、私は最初のフォームに.validate()を呼び出さない場合は、jquery.validate.jsファイルをスローし、ライン147上のエラーは、私が呼び出した場合

「未定義またはnull参照のプロパティ 『設定』を取得できません」と言ってフォームに.validate()がある場合、エラーはありません!

はい、プラグインがは、フォーム上を初期化されている前に、あなたは.rules()メソッドを呼び出すことはできませんので!

私はフォームを持っていると私はルールを追加する最初の検証を呼び出し、その後、私が提出した場合、そのルールを確認するために.valid()を使用する必要はありません別のページを持っているので、これはどんな意味がありません。

これは不可能であり、あなたは私たちにそれを論争するコードを示していません。 .validate()を呼び出して.valid()メソッドを呼び出す前にプラグインを初期化する必要があります。

Quoting the documentation for .valid()

validate()は、このメソッドを使用して、それをチェックする前に、フォーム上で呼び出す必要があります。

関連する問題