У меня есть поле выбора, которое заполняется всеми доступными параметрами, которые оно может иметь. Когда пользователь нажимает на запись в моем приложении, я получаю ответ xml, который включает значение параметра для этой записи. Я хотел бы использовать javascript для установки выбранного индекса для этой конкретной опции в поле выбора без необходимости перезагрузки блока выбора. Есть ли простой способ найти индекс опциона на основе значения или имени параметра? Тогда я мог бы установить эту опцию в качестве выбранного индекса.Как выбрать опцию в поле выбора по значению опции с помощью Javascript?
0
A
ответ
3
Я бы второй ответ Тоби. Тем не менее, если вы не можете использовать существующую библиотеку по какой-то причине, это достаточно легко сделать в простом JavaScript:
function selectByValue(el, value) {
for (var i=0, len=options.length; i<len; i++) {
if (el.options[i].value == value) {
el.selectedIndex = i;
break;
}
}
}
Если вы хотите использовать текст опции вместо замены .value
с .text
. Я предполагаю, что вы имели в виду «текст», поскольку параметры выбора не имеют свойства «name».
0
Я бы предложил посмотреть библиотеку JS, такую как jQuery или Prototype. Они делают такую вещь легкой.
1
Это будет довольно близко к этому:
function find_index(options, value) {
for (var i=0; i<options.length; i++) {
if (options[i].value == value) {
return i;
}
}
return -1
}
function set_selected_option(select_element, value) {
var index = find_index(select_element.options, value)
if (index != -1){
select_element.selectedIndex = index;
}
}
Смежные вопросы
- 1. Как фильтровать опции выбора по значению?
- 2. jquery: выберите опцию выбора по значению
- 3. JQUERY: Как выбрать опцию по значению?
- 4. Как выбрать опцию выбора?
- 5. Как выбрать параметр по значению с помощью javascript?
- 6. Установите выбранную опцию в качестве первой опции в поле выбора
- 7. Как выбрать опцию по индексу
- 8. выберите опцию выбора по тексту с помощью javascript
- 9. ВЫБРАТЬ группирование по значению в поле
- 10. опции Скрытие в поле выбора с помощью Javascript
- 11. Как сделать опцию «выбрать все» в html множественном поле выбора с помощью jquery?
- 12. Выбрать опцию получить значение по тексту с помощью JQUERY
- 13. Выбор и удаление опции выбора html без выбора по индексу или идентификатору с использованием ванильного JavaScript
- 14. проверка опции выбора в javascript
- 15. Выберите опцию по умолчанию в поле выбора - AngularJs
- 16. Selenium: Как выбрать опцию из меню выбора?
- 17. Как выбрать элемент ввода по значению с помощью javascript?
- 18. Как добавить опции выбора в несколько вариантов с помощью javascript
- 19. Код Javascript не поместит опцию в поле выбора
- 20. Как установить выбранную опцию списка выбора по значению NOT с помощью selectIndex с помощью jQuery?
- 21. Как выбрать только активированные опции окна выбора с помощью jquery?
- 22. Как заблокировать опцию выбора в поле выбора формы Symofny
- 23. Как выбрать опцию по умолчанию с помощью thymeleaf
- 24. Как выбрать опцию в списке выбора?
- 25. Как выбрать все опции с помощью Selectize?
- 26. Как выбрать опцию выбора в jQuery, как если бы она была нажата с помощью мыши?
- 27. Как выбрать конкретную опцию в списке выбора?
- 28. Выбрать опцию в поле выбора перейдет на другой сайт JS
- 29. можно выбрать опцию выбора цвета в woocommerce?
- 30. Как искать в опции выбора по тексту в javascript
Спасибо! Это сработало. В качестве побочного примечания ... Я обнаружил по ошибке, что вы можете избежать всего процесса, просто сделав это: document.getElementById ('my_selector'). Value = record_value; Кажется, что выбрать подходящую запись, не требуя, чтобы найти индекс вообще. IE, вероятно, взорвется на этом, но он работает во всех браузерах, не связанных с FUBARed, которые я пробовал. – user77413
Знаешь, у меня была странная догадка, которая будет работать, хотя я не пробовал. Полезно знать. – elo80ka
dropdownEl.value = значение работает и в IE. – einarq