Я использую этот плагин проверки jQuery и получаю знаменитый:
$ ("# Form"). Validate не является функцией
при попытке проверки в Firebug (и эквивалентных сообщениях во всех других браузерах).
Это будет означать, что я пытаюсь вызвать его до загрузки 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>
Существуют упрощенные версии кода.