2012-02-14 2 views
1

Я использую Sys.Mvc для подсчета ошибок, и я добавил свои собственные проверки с помощью jQuery.Пользовательские ошибки валидации

var validationErrors = Sys.Mvc.FormContext.getValidationForForm(this).validate('submit'); 
var errorsCount = validationErrors.length; 

А также у меня есть несколько полей, которые будут скрывать от (с помощью JQuery .hide();)

Вопрос: Как я могу удалить ошибки из Sys.Mvc.FormContext, если искомый элемент скрыт и добавить если элемент снова появляется?

OR
Как я могу игнорировать ошибки проверки скрытых элементов?

С уважением, Пол.

+0

Лично я рекомендовал бы переход на библиотеку Ненавязчивый Validation. Это намного проще в использовании, особенно если вы используете сильно типизированные помощники. –

ответ

1

Попробуйте инициализировать поле, даже если оно скрыто (с использованием jQuery), и вставить временное значение. после отправки формы - вы можете вставить правильное значение в скрытые поля (в контроллере).

Что-то вроде этого:

$("#myField").hide(); 
$("#myField").val("temporaryValidValue"); 
+0

Спасибо большое! Это решение просто умно, оно работает (я использую .val() not text())! Кто-нибудь знает, как я могу очистить временные данные от формы на стороне клиента? – Paul

+0

@Paul Что значит? для удаления временных данных в jQuery? – ParPar

+0

Да, мне нужно очистить временные данные – Paul

Смежные вопросы