Довольно легко найти select
по его id
и получить/установить его выбранный option
. Однако, скажем, я знаю только значение в option
и я в первую очередь необходимо найти в select
, который имеет такую возможность (это предполагается, есть только один) и затем набор, который option
быть выбран. Как мне это сделать?Элемент 'select' Найти один из элементов 'option'?
ответ
EDIT: Я просто заметил, что вы намерены установить выбранную опцию по ее значению.
Для этого это действительно просто. Вобще:
$('#mySelect').val('somevalue');
Если у вас нет другого способа предназначаться, что выбрать, то вы можете использовать свое предыдущее решение, а затем вызвать .val()
.
$('option[value="somevalue"]').closest('select');
Это использует attribute-equals-selector
(docs), чтобы получить возможность где атрибут value
приравнивает значение, которое вы ищете.
Затем он использует метод closest()
(docs) для доступа к его ближайшему <select>
предкам.
Преимущество этого подхода состоит в том, что 'option[value="somevalue"]'
является допустимым селектором querySelectorAll()
(docs), поэтому вы получите повышение производительности в браузерах, которые его поддерживают.
Если имеется более одного <select>
с опцией, которая имеет это значение, вы можете добавить к исходному селектору целевое значение для правильного выбора.
$('#mySelect option[value="somevalue"]')
использовать это:
$('option[value="somevalue"]').attr('selected', true);
таким образом, вы не должны беспокоиться отыскания выбрать, но это только справедливо, если есть действительно только один экземпляр этой опции, или если вы хотите, чтобы все из них изменить.
А, я вижу, что вы делали сейчас. Оказывается, что мне нужно также ссылаться на 'select' для других вещей. (Скрывать/показывать элементы 'select' динамически.) Но полезная попытка мыслить вне поля для установки значения. +1 – David
+1 Я предполагал, что OP необходимо выбрать для целей, помимо настройки выбранного параметра. Если нет, то этот ответ будет иметь смысл использовать. – user113716
- 1. найти все `option select` jquery
- 2. Как использовать элемент select в select-option php
- 3. выбрать один элемент из OPTGROUP
- 4. Найти один недиагональный минимальный элемент из матрицы
- 5. select возвращает только один элемент из XML
- 6. jQuery Option Select
- 7. jQuery template select option
- 8. angularjs, select, add option
- 9. response-select multiple option
- 10. CKEditor remove option from select
- 11. jQuery select option deselect
- 12. Клонирование <select> без один <option>
- 13. MySql select table option
- 14. javascript option select problem
- 15. Prepopulate select option with JSON
- 16. Google dropdownlist (select -> option)
- 17. jquery select menu select option не работает
- 18. Yii2 dropdownList select default option
- 19. smarty select option
- 20. JQuery select option val
- 21. Php Select Option
- 22. CakePHP select option class
- 23. JQuery select option
- 24. jQuery PHP select option
- 25. php select option programming
- 26. response select async option,
- 27. angularjs pass select option
- 28. jQuery Dependent Select Option
- 29. Select/Option Laravel 5.3
- 30. select option font-size
Какой смысл найти ближайший выбор? – Victor
Отлично, спасибо. И дополнительная благодарность за добавление дальнейшей разработки, пока я тестировал код! – David
@Victor: Потому что этот элемент OP пытался получить. Селектор находит '