获取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();