我的下拉列表中有一个'ID,Name'对。
实施例
乔·米勒(Jon Miller) 吉姆史密斯 Jen MorsinJon MIller的身份证号码为101 吉姆史密斯的身份证号为102 Jen Morsin的身份证明为103
当我执行以下操作时:
var arNames = $('#Crd').val()
我选择乔恩米勒,我得到101.但我想得到乔恩米勒。
答案 0 :(得分:164)
$('#Crd').val()
将为您提供下拉元素的选定值。使用此选项可获取所选选项文本。
$('#Crd option:selected').text();
答案 1 :(得分:11)
最好的方法是使用:
$("#yourid option:selected").text();
根据要求,您也可以使用这种方式:
var v = $("#yourid").val();
$("#yourid option[value="+v+"]").text()
答案 2 :(得分:5)
如果您使用的是<select>
,则.val()
会获得所选<option>
的“值”。如果它没有value
,则可能会回退到id
。在每个value
<option>
属性中输入您想要的值
编辑:查看评论,了解value
实际上是什么(不一定等于value
属性)。
答案 3 :(得分:4)
这对我有用!
$('#selected-option option:selected').val()
希望这有助于某人!
答案 4 :(得分:3)
var sal = $('.selectSal option:selected').eq(0).val();
selectSal
是一个班级。
答案 5 :(得分:2)
试试这个:
var text = $('#YourDropdownId').find('option:selected').text();
答案 6 :(得分:1)
另一种选择:
$("#<%=dropDownId.ClientID%>").children("option:selected").val();
答案 7 :(得分:0)
正如已经指出的那样......在select
框中,.val()
属性将为您提供所选选项的值。如果所选选项没有值属性,则默认为选项的显示值(jQuery documentation of .val
上的示例显示。
您想要使用所选选项的.text()
:
$('#Crd option:selected').text()
答案 8 :(得分:0)
如果下拉,这将为您提供下拉列表的当前值 ID为“someId”。
$("#someId").val();
答案 9 :(得分:0)
传递ID并保存到变量中,然后将变量传递到任何您想要的位置。
var temp = $('select [name = ID名称]')。val();
答案 10 :(得分:0)
您可以在其变量中包含#Crd 的文本值。
$(document).on('click', '#Crd', function () {
var Crd = $( "#Crd option:selected" ).text();
});
答案 11 :(得分:-1)
$('.leave_response').on('change', function() {
var responseId = $(this).val();
console.log(responseId);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<td>
<select class="leave_response" name="leave">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
</select>
</td>