我使用this jQuery validation插件並獲得著名。在Firebug中驗證(以及所有其他瀏覽器中的等效消息)。jQuery的 「確認不是一個函數」
這意味着我正試圖在加載jquery-1.4.2.js
和jquery.validate.js
之前調用它。我使用Fiddler來顯示這些文件是要求之前致電validate()
所以在沒有更好的方法,我只能假設這兩個文件完全加載在瀏覽器中。
有沒有其他地方我應該看看,以解決這個問題?如果腳本首先被請求,它們也應該按照這個順序加載?有沒有辦法找出答案?
我目前的意見是有其他東西在插件造成這(配置等)。我搜遍了所有的解決方案,但似乎並不適用於我。
任何想法在哪裏看?
我jQuery是:
$(document).ready(function() {
console.log("loaded");
$("#Form").validate({
rules: {
container_0$centre_0$txtFirstName: { required: true }
}
});
})
和形式是:
<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