Как получить несколько значений окна выбора, используя jQuery?
jquery
multi-select
DevOps
источник
источник
Text 1
вместо стоимости? заменить.val()
на.text()
?null
а не пустой массив. Это означает, что если вы программно добавляете выбранное значение, вам нужно немного поработать, чтобы сделать это правильно.var selectedValues = $('#multipleSelect').val() || [];
также стоит отметить, что он возвращает массив строк. Я сравнивал с целым числом и не получил совпадений, поэтому я добавил.toString()
.Вы также можете использовать функцию js map:
И тогда вы можете получить любое свойство
option
элемента:источник
el
в качестве объекта jQuery для каждой опции. Просто иди прямо из DOM, когда это не слишком странно. Вы можете изменить$(el).val()
на простоel.value
. Конечно, если вы привыкли к jQuery или хотите получать данные или атрибуты, как в других примерах, jQuery никому не вредит.Еще один подход к этой проблеме. Выбранный массив будет иметь индексы в качестве значений параметров, а каждый элемент массива будет иметь текст в качестве своего значения.
например
если, скажем, выбраны варианты 1 и 2.
выбранный массив будет:
источник
Просто одной линией
Вывод: ["text1", "text2"]
Вывод: ["значение1", "значение2"]
Если вы используете .join ()
Вывод: текст1, текст2, текст3
источник
HTML-код:
Код JQuery:
Надеюсь, что это работает
источник
$('#multiple').find(':selected')
@PrabhagaranПолучить выбранные значения через запятую
источник
Просто используйте это
источник