Как я могу получить все параметры выбора через jQuery, передав его идентификатор?
Я только ищу их значения, а не текст.
javascript
jquery
jquery-selectors
Нажмите Upvote
источник
источник
$.map
гораздо более элегантный и менее подвержен ошибкам (см. ниже).$('#id option').map((index, option) => option.value)
: обратите внимание, как обратная сигнатура обратного вызова по сравнению с «ванильной»map
функцией JS ((item, index) =>
)Я не знаю jQuery, но я знаю, что если вы получаете элемент select, он содержит объект 'options'.
источник
$.map
вероятно, самый эффективный способ сделать это.Вы можете добавить параметры изменения,
$('#selectBox option:selected')
если хотите, чтобы они были выбраны.Первая строка выбирает все флажки и помещает их элемент jQuery в переменную. Затем мы используем
.map
функцию jQuery, чтобы применить функцию к каждому из элементов этой переменной; все, что мы делаем, это возвращаем значение каждого элемента, так как это все, что нас волнует. Поскольку мы возвращаем их внутри функции map, фактически создается массив значений в соответствии с запросом.источник
$('#selectBox').val()
вернет массив выбранных значений.Некоторые ответы использует
each
, ноmap
это лучшая альтернатива здесь ИМХО:В
map
jQuery есть (как минимум) две функции. В ответе Томаса Петерсена используется «Utilities / jQuery.map»; в этом ответе используется «Обход / карта» (и, следовательно, немного более чистый код).Это зависит от того, что вы собираетесь делать со значениями. Если, скажем, вы хотите вернуть значения из функции,
map
возможно, это лучшая альтернатива. Но если вы собираетесь использовать значения напрямую, вы, вероятно, хотитеeach
.источник
get()
возвращаемый объект очень часто работает с базовым массивом». - api.jquery.com/maptext()
вместоval()
. Спасибо ! (Я заставил вас пройти 1000;->
)источник
Хотя, ПРАВИЛЬНЫЙ способ - установить свойство DOM элемента, например, так:
источник
Это поместит значения параметров
#myselectbox
в хороший чистый массив для вас:источник
$.map(domelts, elt=> $(elt).val())
Вы можете взять все ваши "выбранные значения" по имени флажков и представить их в строке, отделенной ",".
Хороший способ сделать это - использовать jQuery $ .map ():
источник
select
аoption
не о флажках.Рабочий пример
Самый эффективный способ сделать это - использовать
$.map()
Пример:
источник
Для этого вы можете использовать следующий код:
источник
Для варианта с множественным выбором:
$('#test').val()
возвращает список выбранных значений.$('#test option').length
возвращает общее количество опций (как выбранных, так и не выбранных)источник
Это простой скрипт с jQuery:
источник
Вот простой пример в jquery для получения всех значений, текстов или значения выбранного элемента или текста выбранного элемента
источник
Или:
Чтобы увидеть результаты:
источник
Если вы ищете все варианты с каким-то выделенным текстом, то код ниже будет работать.
источник
Короткий путь
или
источник