Как я могу получить выделенный текст (не выбранное значение) из раскрывающегося списка в jQuery?
у меня сработало следующее:
$.trim($('#dropdownId option:selected').html())
В случае с братом
<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()
var e = document.getElementById("dropDownId"); var div = e.options[e.selectedIndex].text;
Попробуйте:
$var = jQuery("#dropdownid option:selected").val(); alert ($var);
Или чтобы получить текст опции, используйте text():
text()
$var = jQuery("#dropdownid option:selected").text(); alert ($var);
Подробнее:
Эта работа для меня:
$("#city :selected").text();
Я использую jQuery 1.10.2
Просто попробуйте следующий код.
var text= $('#yourslectbox').find(":selected").text();
возвращает текст выбранной опции.
$(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>
Если вы хотите получить результат в виде списка, используйте:
x=[]; $("#list_id").children(':selected').each(function(){x.push($(this).text());})
Просто добавьте следующую строку
$(this).prop('selected', true);
заменил .att на .prop он работал для всех браузеров.
$("#dropdownid option:selected").text();
если вы используете asp.net и пишете
<Asp:dropdownlist id="ddl" runat="Server" />
тогда вы должны использовать
$('#<%=ddl.Clientid%> option:selected').text();