「検証は関数ではありません」:jQueryの私は<a href="http://docs.jquery.com/Plugins/validation" rel="nofollow">this jQuery validation</a>プラグインを使用して、有名な取得しています
$(「#フォーム」)を検証しようとしたときに
関数ではありませんFirebug(および他のすべてのブラウザの同等のメッセージ)で検証します。
これは、私がjquery-1.4.2.js
とjquery.validate.js
の両方がロードされる前にそれを呼び出そうとしていることを意味します。私はこれらのファイルを表示するためにバイオリンを使用しましたがは前に私はこれらの2つのファイルが完全にブラウザ内にロードされていると仮定することができ、より良い方法がない状態でそうvalidate()
を呼び出すに要求されています。
は、私はこれを解決するためになりますどこにもありますか?スクリプトが最初に要求された場合は、その順序でロードする必要がありますか?見つけ出す方法はありますか?
私は現在、プラグインで何か他のものこの原因(設定など)がある意見のです。私は全面的に調査しましたが、解決策のうちのどれもが私に当てはまるようには見えません。
見た目はどこですか?
$(document).ready(function() {
console.log("loaded");
$("#Form").validate({
rules: {
container_0$centre_0$txtFirstName: { required: true }
}
});
})
と形式は次のとおりです:
私のjQueryのは、コードの単純化されたバージョンがあります
<form method="post" action="/url" id="Form" enctype="multipart/form-data">
<div class="ctrlholder">
<label for="firstname">First Name</label>
<input name="container_0$centre_0$txtFirstName" type="text" id="txtFirstName" class="required" /><em>*</em>
<div id="errFirstName" class="error" style="display:none;">Please enter your first name</div>
</div>
</form>
。
この問題が発生するまで、空白のページから始めて追加を開始することをおすすめします。 –
$が実際にjQueryオブジェクトであることも確認してください。 –
jsコードを投稿できますか? – alesdario