Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.10.2016, 18:27   #1
Vanta11a
Lawful Evil
Участник клуба
 
Аватар для Vanta11a
 
Регистрация: 13.05.2008
Сообщений: 1,208
По умолчанию Добавление единственной опции в обязательный select

Приветствую.

Есть задача: добавить одну/несколько опций в select, причем сам select обязателен для заполнения. С несколькими опциями проблем не возникает, т.к. пользователь руками тыкает в нужную и валидация отрабатывает нормально. Есть проблема, когда опция - единственная.

Если я запускаю валидацию до того, как опция будет добавлена - select стандартно подсвечивается ошибкой. После добавления опции и её выбора select продолжает гореть ошибкой, хотя submit нормально срабатывает.

Если же я сначала добавляю опцию, а потом запускаю валидацию - всё отлично.

Браузер - IE10.

Код:
<select id="mySelect" name="mySelect" class="required" required>
	<option value=""><--Выберите класс--></option>		
</select>
Код:
mySelect= $('#mySelect');	
mySelect.children().remove();
if (jsondata.values.length == 1) {
	mySelect.html("<option selected='true' value='" + jsondata.values[0].ID + "'>" + jsondata.values[0].NAME + "</option>");
	mySelect.val(jsondata.values[0].ID); //что с этой строкой, что без неё - ничего не меняется
} else {						
	mySelect.append(new Option('<--Выберите значение-->', ''));
	for (var i = 0; i < jsondata.values.length; i++) {
		mySelect.append(new Option(jsondata.values[i].NAME, jsondata.values[i].ID));
	}	
}
Вопрос: как это победить? Нужно, чтобы валидатор корректно воспринимал единственную добавленную опцию.
Алгоритм - бесплатен. Поиск багов - бесплатен. Реализация алгоритма - за отдельную плату.
На форуме помогают советами и объясняют, а не пишут на халяву программы, лабы, курсачи и т.д. (c)

Последний раз редактировалось Vanta11a; 02.10.2016 в 18:35.
Vanta11a вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обязательный выбор только с <DATALIST> moshkin_ura JavaScript, Ajax 10 22.07.2014 20:24
JSP + HQL: как в блоке <select></select> вызвать метод из DAO? Blondy Java для Web (EE, Servlet, JSP, Tomcat, Spring MVC) 4 01.06.2013 15:54
В зависимости от выбора в Select изменить значения другого Select Tayfun HTML и CSS 3 18.08.2011 00:05
Select t1.N,t1.FIO,(select t2.acc from t2 where t2.type=1) from t1,t2 mavlon_m SQL, базы данных 2 17.09.2009 15:28
поиск единственной записи через locate ИВэТэшка Помощь студентам 3 10.04.2009 15:21