У меня есть форма с полем (Поле A), которое должно быть пустым, если в раскрывающемся списке выбран вариант 1, и обязательно, если выбран вариант 2.У меня есть некоторый JavaScript, который очищает и отключает поле A, когда выбран вариант 1.
У меня есть атрибут RequiredIf Саймона Инса, примененный к полю A в модели, в зависимости от варианта 1, и он работает хорошо.Это не проблема.
Вот последовательность событий, которая вызывает проблему:
- Пользователь выбрал вариант 2 (поэтому поле A обязательно) и поле A пусто.
- Пользователь нажимает кнопку Сохранить.Сообщение проверки появляется в поле A и в сводке проверки.Все хорошо.
- Пользователь переходит к варианту 1. Поле A становится недоступным.
- Пользователь нажимает кнопку Сохранить.Сообщение проверки остается в поле A , но не появляется в Сводке проверки.
Из этого я заключаю, что проверка RequiredIf работает (а поле A проходит проверку), но старое сообщение проверки остается неизменным.Что я не хочу.
Все это, кстати, на стороне клиента.
Если поле не отключено, все работает как положено, но я бы хотел, чтобы оно было отключено, а не редактировалось, но "должно быть пустым".
Кроме очистки тега SPAN сообщения через js и jQuery, есть ли способ исправить это?