获取jQuery中的下拉列表的值

我有一个下拉,有一个“ID,名称”对。

乔恩·米勒
吉姆史密斯
Jen Morsin

乔恩·米勒的ID为101
吉姆·史密斯的身份证是102
Jen Morsin的ID为103

当我做下面的事情时:

var arNames = $('#Crd').val() 

我select乔恩·米勒,我得到101.我想要乔恩·米勒。

$('#Crd').val()会给你下拉元素的选定值。 使用它来获取选定的选项文本。

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

最好的方法是使用:

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

根据要求,您也可以使用这种方式:

 var v = $("#yourid").val(); $("#yourid option[value="+v+"]").text() 

如果使用<select> ,则.val()将获取所选<option>的“值”。 如果没有value ,可能会回退到id 。 把你想要的值返回到每个<option>value属性中

编辑:请参阅注释以澄清什么是实际值(不一定等于value属性)。

 var sal = $('.selectSal option:selected').eq(0).val(); 

selectSal是一个类。

这已经为我工作了!

 $('#selected-option option:selected').val() 

希望这可以帮助别人!

正如已经指出的那样…在一个select框中, .val()属性会给你所选选项的值。 如果select的选项没有值属性,它将默认为选项的显示值(这是.val的jQuery文档中的.val show。

你想使用所选选项的.text()

$('#Crd option:selected').text()

如果下拉菜单中的ID为“someId”,则会给出当前下拉菜单的值。

$( “#someId”)VAL()。

尝试这个:

 var text = $('#YourDropdownId').find('option:selected').text(); 

另外一个select:

。$( “#<%= dropDownId.ClientID%>”)的儿童( “选项:select了”)VAL();