Я использую плагин проверки jQuery. У меня есть форма на главной странице, я установил свои правила проверки на одной из моих страниц aspx, например:
$("#aspnetForm").validate({
errorLabelContainer: $("ul", $('div.error-container')),
wrapper: 'li',
onkeyup: false,
rules: {
ctl00$Content$dbTurnOverDate$txtDate: {
dateISO: true,
required: true,
},
ctl00$Content$nbAmount$txtNumber: {
required: true,
number: true
},
ctl00$Content$dbPeriodicityStart$txtDate: {
dateISO: true
},
ctl00$Content$dbPeriodicityStop$txtDate: {
dateISO: true
},
ctl00$Content$ccTurnoverCategory$txtCategory: {
required: true
}
}, messages:
{
ctl00$Content$dbTurnOverDate$txtDate:{required: 'Date is required', dateISO: 'Date must be ISO'},
ctl00$Content$nbAmount$txtNumber:{required: 'Amount is required', number: 'Amount must be a valid number'},
ctl00$Content$dbPeriodicityStart$txtDate:{dateISO: 'Date must be ISO'},
ctl00$Content$dbPeriodicityStop$txtDate:{dateISO: 'Date must be ISO'},
ctl00$Content$ccTurnoverCategory$txtCategory:{required: 'Category is required'}
},
errorClass: "validationError", validClass: "validationValid",
});
Все это прекрасно работает при загрузке страницы, ошибки хорошо отображаются в моем контейнере ошибок, определенном так в верхней части страницы:
<div class="error-container">
<ul>
</ul>
</div>
Проблемы начинаются после того, как я возвращаю сообщение на мою страницу (к некоторым элементам управления подключены события сервера), затем сообщение завершается, ошибки в моем errorLabelContainer не отображаются, но мой класс validationError все еще работает (красная рамка вокруг входов ).
Я попытался поместить свой проверочный код в document.ready и в функцию pageLoad, но безуспешно.