Привет друзья, это мой код:
<select id='first'>
<option value='1'> First </option>
<option value='2'> Second </option>
<option value='3'> Three </option>
</select>
Это мой код select2:
$("#first").select2();
Ниже приведен код для получения выбранного значения.
$("#first").select2('val'); // It returns first,second,three.
Это ответный текст, который first,second,three
я хочу получить 1,2,3
.
Означает, что мне нужно значение поля выбора, а не текст.
jquery
jquery-select2
Рениш Хунт
источник
источник
Ответы:
источник
Чтобы получить элемент Select, вы можете использовать
$('#first').val();
Чтобы получить текст выбранного значения -
$('#first :selected').text();
Не могли бы вы опубликовать свой
select2()
код функцииисточник
$('#first :selected').text();
другой вариант - возвращать все возможные варианты.$("#first").select2('data')
вернет все данные в виде картыисточник
Если вы используете ajax , вы можете захотеть получить обновленное значение select сразу после выбора.
Кредиты: Стивен-Джонстон
источник
currentTarget
? ни один из примеров вашего идентификатора / имени не имеет отношения к Вопросу. Так что я нигде не могу рассказать.Это решение позволяет забыть о выбранном элементе. Полезно, когда у вас нет идентификатора для выбранных элементов.
источник
Простой ответ:
и вы также можете написать таким образом:
источник
Попробуй это :
источник
Посмотри на эту скрипку .
По сути, вы хотите получить
value
s своихoption
-tags, но вы всегда пытаетесь получить значение вашегоselect
-node с помощью$("#first").val()
.Итак, мы должны выбрать теги опций, и мы будем использовать селекторы jQuerys:
$("#first option")
выбирает каждый,option
который является дочерним элементом элемента с идентификаторомfirst
.источник
Вышеупомянутые решения не работали для меня с последней версией select2 (4.0.13)
С помощью jQuery вы можете использовать это решение для получения значения в соответствии с документацией: https://select2.org/programmatic-control/retrieving-selections
источник
Другие ответы у меня не работали, поэтому я разработал решение:
Я создал вариант с class = "option-item" для удобства таргетинга.
HTML:
Затем для каждого выбранного параметра я добавил свойство display none
CSS:
Теперь мы можем добавить изменения в наш SelectBox, чтобы найти выбранную нами опцию со свойством display none с помощью атрибута simple : hidden.
JQuery:
Рабочая скрипка: https://jsfiddle.net/Friiz/2dk4003j/10/
источник
Решение :
источник