У меня проблемы с проверкой длинной формы, которая загружается через AJAX после загрузки документа. Используя стандартный синтаксис проверки, валидатор ищет мою форму в документе до того, как она существует, и поэтому выдает ошибку:
$(document).ready(function(){
$("#mainForm").validate();
});
firebug отвечает:
nothing selected, can't validate, returning nothing
Я попытался поместить $("mainForm").validate();
в функцию, а затем вызвать функцию с событием onSubmit из формы, но безуспешно:
function validate() {
$("mainForm").validate();
};
----------
<form id="mainForm" onSubmit="validate();">
...
</form>
Мысли
Дополнительная информация для @Chris:
У меня есть страница, которая динамически создает форму, основанную на множестве различных модулей. Пользователь выбирает модули, которые применяются к ним, затем форма обновляется с этой информацией для заполнения. Поэтому, когда пользователь щелкает ссылку для загрузки модуля, вызывается функция loadSection();
. Вот как выглядит функция loadSection();
:
function loadSection(id, div, size, frame) {
var url = "loadSection.php?id=" + id + "&size=" + size + "$frame=" + frame;
$.get(url,
function(data){
$(div).append(data);
});
}
Если я поставлю `$ (# mainForm) .validate (); ' в обратном вызове этой функции она может вызываться каждый раз, когда вставляется новый модуль. Это может быть хорошо, а может и плохо, я не уверен, как будет проходить проверка для многократного вызова в одной и той же форме, даже если поля формы изменились.
Мысли