Получить выбранный ключ / значение поля со списком, используя jQuery - PullRequest
39 голосов
/ 19 апреля 2011

Пожалуйста, как я могу получить выбранный ключ и значение поля со списком выбора HTML с помощью jQuery?

$(this).find("select").each(function () {
    if ($.trim($(this).val()) != '') {
        searchString += $.trim($(this).val()) + " "; //This gives me the key. How can I get the value also?
    }
});

Спасибо

Ответы [ 5 ]

85 голосов
/ 19 апреля 2011

Я предполагаю, что под «ключом» и «значением» вы подразумеваете:

<select>
    <option value="KEY">VALUE</option>
</select>

В этом случае вы получите «ЗНАЧЕНИЕ»:

$(this).find('option:selected').text();

И выможно получить «ключ», как это:

$(this).find('option:selected').val();
24 голосов
/ 19 апреля 2011

Это работает:

<select name="foo" id="foo">
<option value="1">a</option>
<option value="2">b</option>
<option value="3">c</option>
</select>
<input type="button" id="button" value="Button" />

$('#button').click(function() {
    alert($('#foo option:selected').text());
    alert($('#foo option:selected').val());
});
8 голосов
/ 26 сентября 2012
<select name="foo" id="foo">
 <option value="1">a</option>
 <option value="2">b</option>
 <option value="3">c</option>
  </select>
  <input type="button" id="button" value="Button" />
  });
  <script> ("#foo").val() </script>

, который возвращает 1, если вы выбрали a и т. Д.

4 голосов
/ 19 апреля 2011
$(this).find("select").each(function () {
    $(this).find('option:selected').text();
});
0 голосов
/ 22 декабря 2017
$("#elementName option").text(); 

Это даст выбранный текст поля со списком.

$("#elementName option").val();

Это даст выбранному значению связанный выбранный элемент в комбинированном окне.

$("#elementName option").length;

Это даст множественные значения в выпадающем списке в массиве, а длина даст номер элемента массива.

Примечание : # elementName - это поле со списком.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...