Используя jQuery, как проверить, есть ли выбранная опция в меню выбора, и, если нет, назначить одну из выбранных опций.
(Выбор генерируется с помощью лабиринта функций PHP в приложении, которое я только что унаследовал, так что это быстрое решение, пока я обдумываю их :)
javascript
jquery
forms
dom
html-select
meleyal
источник
источник
Ответы:
Хотя я не совсем уверен, чего именно вы хотите достичь, этот фрагмент кода сработал для меня.
источник
$("#mySelect").val(3);
$("#mySelect option")[2]['selected'] = true;
понял это после исследования структур объектов в Firebug.$("#mySelect").prop("selectedIndex", 2)
Для этого не нужно использовать jQuery:
источник
Этот вопрос старый и имеет много точек зрения, поэтому я просто добавлю кое-что, что поможет некоторым людям, я уверен.
Чтобы проверить, есть ли у выбранного элемента какие-либо выбранные элементы:
или чтобы проверить, есть ли у выбора ничего не выбрано:
или если вы в каком-то цикле и хотите проверить, выбран ли текущий элемент:
проверить, не выбран ли элемент в цикле:
Вот некоторые из способов сделать это. У jQuery есть много разных способов выполнить одно и то же, поэтому вы обычно просто выбираете, какой из них кажется наиболее эффективным.
источник
Ленсиони ответит то, что я бы порекомендовал. Вы можете изменить селектор для опции,
('#mySelect option:last')
чтобы выбрать опцию с определенным значением, используя "#mySelect option[value='yourDefaultValue']
". Подробнее о селекторах .Если вы интенсивно работаете со списками выбора на клиенте, проверьте этот плагин: http://www.texotela.co.uk/code/jquery/select/ . Посмотрите на источник, если вы хотите увидеть еще несколько примеров работы со списками выбора.
источник
Вот моя функция, изменяющая выбранную опцию. Работает на jQuery 1.3.2
источник
источник
Легко! По умолчанию должен быть первый вариант. Готово! Это привело бы вас к ненавязчивому JavaScript, потому что JavaScript не нужен :)
Ненавязчивый JavaScript
источник
Я уже сталкивался с упомянутым плагином texotela , который позволил мне решить его следующим образом:
источник
Посмотрите на SelectedIndex из
select
элемента. Кстати, это простая вещь DOM, а не специфичная для JQuery.источник
Это был быстрый скрипт, который я обнаружил, который сработал ... Результат присваивается метке.
источник
Вы, ребята, делаете слишком много для выбора. Просто выберите по значению:
источник
источник
Я нашел хороший способ проверить, если опция выбрана, и выбрать значение по умолчанию, когда это не так.
Если у #some_select не выбрана опция по умолчанию, то .val () не определена
источник
источник
Это еще один способ проверить, выбран вариант или нет в jquery. Это вернет Boolean (True или False).
[1] является индексом опции выбора поля
источник
Измените событие на поле выбора, чтобы оно сработало, и как только это произойдет, просто потяните атрибут id выбранной опции: -
источник
Я просто искал что-то подобное и нашел это:
Это находит все меню выбора в классе, у которых еще не выбран вариант, и выбирает параметр по умолчанию (в данном случае «2»).
Я попытался использовать
:selected
вместо[selected]
, но это не сработало, потому что что-то всегда выбирается, даже если ничто не имеет атрибутаисточник
Если вам нужно явно проверить каждую опцию, чтобы увидеть, есть ли у какой-либо атрибут «выбранный», вы можете сделать это. В противном случае
option:selected
вы получите значение для первой опции по умолчанию.источник