从下拉列表(select框)使用jQuery获取选定的文本

我怎样才能得到一个下拉列表中selectjQuery文本,而不是使用选定的值?

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

尝试这个:

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

对于ASP.NET下拉菜单,您可以使用以下select器:

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

例如,在这里发布的答案,

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

没有为我工作,但是这样做:

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

这可能是jQuery的一个老版本。

如果你已经有一个variables下拉列表可用,这是对我有用:

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

关于这个问题的其他答案帮助了我,但最终jQuery论坛线程$(this +“option:selected”).attr(“rel”)选项select在IE中并不起作用

更新:修复了上面的链接

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

$("#DropDownID").val()将给出选定的索引值。

这适用于我:

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

jQuery版本:1.9.1

对于所选项目的文本,请使用:

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

对于所选项目的值,请使用:

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

这对我有用

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

如果元素dynamic创build

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

各种方法

 1. $("#myselect option:selected").text(); 2. $("#myselect :selected").text(); 3. $("#myselect").children(":selected").text(); 4. $("#myselect").find(":selected").text(); 
 $("#dropdownID").change(function(){ alert($('option:selected', $(this)).text()); }); 
 var someName = "Test"; $("#<%= ddltest.ClientID %>").each(function () { $('option', this).each(function () { if ($(this).text().toLowerCase() == someName) { $(this).attr('selected', 'selected') }; }); }); 

这将帮助你find正确的方向。 上面的代码是完全testing,如果你需要进一步的帮助,让我知道。

对于那些正在使用SharePoint列表并且不想使用长生成的ID的用户,这将起作用:

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

而不是#selectID你可以使用任何jQueryselect器,比如使用类的.selectClass

正如在这里的文档中所提到的。

所select的select器适用于<option>元素。 它不适用于checkbox或无线电input; 使用:checked他们。

.text()按照这里的文档。

获取匹配元素集合中每个元素(包括它们的后代)的组合文本内容。

因此,您可以使用.text()方法从任何HTML元素中获取文本。

请参阅文档以获得更深入的解释。

请使用这个

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

然后请提醒“selValue”和“selText”。 你得到你select的下拉值和文本

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

这工作正常

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

获取选定的值使用

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

并获取选定的项目文本使用这一行:

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

在下拉列表中select文本和选定的值/在jQuery中select更改事件

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

使用:

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

这为我工作:

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

我正在使用jQuery 1.10.2

以下为我工作:

 $.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() 
 $(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> 
 var e = document.getElementById("dropDownId"); var div = e.options[e.selectedIndex].text; 

尝试:

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

或者得到选项的文本,使用text()

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

更多信息:

如果你想要一个列表的结果,然后使用:

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