Получить выделенный текст из раскрывающегося списка (выберите поле) с помощью jQuery

Как получить выделенный текст (не выбранное значение) из раскрывающегося списка в jQuery?

Ответы

Ответ 1

$("#yourdropdownid option:selected").text();

Ответ 2

Попробуйте следующее:

$("#myselect :selected").text();

Для раскрывающегося списка ASP.NET вы можете использовать следующий селектор:

$("[id*='MyDropDownId'] :selected")

Ответ 3

Ответы, размещенные здесь, например,

$('#yourdropdownid option:selected').text();

не работал у меня, но это:

$('#yourdropdownid').find('option:selected').text();

Возможно, это более старая версия jQuery.

Ответ 4

Если у вас уже есть раскрывающийся список, доступный в переменной, это то, что работает для меня:

$("option:selected", myVar).text()

Другие ответы на этот вопрос помогли мне, но, в конечном итоге, форум jQuery $(this + "option: selected" ). attr ( "rel" ) выбранная опция не работает в IE, помогла больше всего.

Обновление: исправлена ​​ссылка выше

Ответ 5

$("option:selected", $("#TipoRecorde")).text()

Ответ 6

Это работает для меня

$("#dropdownid").change(function() {
    alert($(this).find("option:selected").text());
});

Если элемент, созданный динамически

$(document).on("change", "#dropdownid", function() {
    alert($(this).find("option:selected").text());
});

Ответ 7

$("#DropDownID").val() даст выбранное значение индекса.

Ответ 8

Это работает для меня:

$('#yourdropdownid').find('option:selected').text();

jQuery версия: 1.9.1

Ответ 9

Для текста выбранного элемента используйте:

$('select[name="thegivenname"] option:selected').text();

Для значения выбранного элемента используйте:

$('select[name="thegivenname"] option:selected').val();

Ответ 10

Различные способы

1. $("#myselect option:selected").text();

2. $("#myselect :selected").text();

3. $("#myselect").children(":selected").text();

4. $("#myselect").find(":selected").text();

Ответ 11

$("#dropdownID").change(function(){
  alert($('option:selected', $(this)).text());
});

Ответ 12

var someName = "Test";

$("#<%= ddltest.ClientID %>").each(function () {
    $('option', this).each(function () {
        if ($(this).text().toLowerCase() == someName) {
            $(this).attr('selected', 'selected')
        };
    });
});

Это поможет вам в правильном направлении. Выше код полностью протестирован, если вам нужна дополнительная помощь, сообщите мне.

Ответ 13

Пожалуйста, используйте этот

var listbox = document.getElementById("yourdropdownid");
var selIndex = listbox.selectedIndex;
var selValue = listbox.options[selIndex].value;
var selText = listbox.options[selIndex].text;   

Затем, пожалуйста, сообщите "selValue" и "selText". Вы получаете свое выделенное выпадающее значение и текст

Ответ 14

Для тех, кто использует SharePoint списки и не хочет использовать длинный сгенерированный идентификатор, это будет работать:

var e = $('select[title="IntenalFieldName"] option:selected').text();

Ответ 15

 $("#selectID option:selected").text();

Вместо #selectID вы можете использовать любой селектор jQuery, например .selectClass, используя класс.

Как указано в документации здесь.

Выбранный селектор работает для элементов < option. Он не работает для флажков или радиовходов; используйте :checked для них.

.text() В соответствии с документацией здесь.

Получите комбинированное текстовое содержимое каждого элемента в наборе согласованных элементов, включая их потомков.

Таким образом, вы можете взять текст из любого элемента HTML с помощью метода .text().

Обратитесь к документации для более глубокого объяснения.

Ответ 16

$("select[id=yourDropdownid] option:selected").text()

Это прекрасно работает

Ответ 17

$('#id').find('option:selected').text();

Ответ 18

Для получения выбранного значения используйте

$('#dropDownId').val();

и для получения текста выбранного элемента используйте эту строку:

$("#dropDownId option:selected").text();

Ответ 19

Выберите текст и выбранное значение в раскрывающемся списке/выберите событие изменения в jQuery

$("#yourdropdownid").change(function() {
    console.log($("option:selected", this).text()); //text
    console.log($(this).val()); //value
})

Ответ 20

Использование:

('#yourdropdownid').find(':selected').text();

Ответ 21

В брачном деле

<a class="uibutton confirm addClient" href="javascript:void(0);">ADD Client</a>
<input type="text" placeholder="Enter client name" style="margin: 5px;float: right" class="clientsearch large" />
<select class="mychzn-select clientList">
  <option value="">Select Client name....</option>
  <option value="1">abc</option>
</select>


 /*jQuery*/
 $(this).siblings('select').children(':selected').text()

Ответ 22

для меня работало следующее:

$.trim($('#dropdownId option:selected').html())

Ответ 23

var e = document.getElementById("dropDownId");
var div = e.options[e.selectedIndex].text;

Ответ 24

Эта работа для меня:

$("#city :selected").text();

Я использую jQuery 1.10.2

Ответ 25

Пытаться:

$var = jQuery("#dropdownid option:selected").val();
   alert ($var);

Или, чтобы получить текст опции, используйте text():

$var = jQuery("#dropdownid option:selected").text();
   alert ($var);

Больше информации:

Ответ 26

$(function () {
  alert('.val() = ' + $('#selectnumber').val() + '  AND  html() = ' + $('#selectnumber option:selected').html() + '  AND .text() = ' + $('#selectnumber option:selected').text());
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<html xmlns="http://www.w3.org/1999/xhtml">
  <head runat="server">
    <title></title>

  </head>
  <body>
    <form id="form1" runat="server">
      <div>
        <select id="selectnumber">
          <option value="1">one</option>
          <option value="2">two</option>
          <option value="3">three</option>
          <option value="4">four</option>
        </select>

      </div>
    </form>
  </body>
</html>

Ответ 27

Просто попробуйте следующий код.

var text= $('#yourslectbox').find(":selected").text();

возвращает текст выбранной опции.

Ответ 28

Если вы хотите получить результат в виде списка, используйте:

x=[];
$("#list_id").children(':selected').each(function(){x.push($(this).text());})

Ответ 29

Я лично предпочитаю это

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

Если у вас есть optgroup в вашем поле выбора, вышеуказанный код будет работать нормально, this поле выбора.

Ответ 30

Для мультивыбор:

$("#yourdropdownid :selected").map(function(i, v) { return $.trim($(v).text()); }