获取jQuery中下拉列表的值

Nat*_*Pet 91 jquery

我有一个有'ID,Name'对的下拉列表.

Jon Miller
Jim Smith
Jen Morsin

Jon MIller的ID为101
Jim Smith的ID为102
Jen Morsin的ID为103

当我做以下时:

var arNames = $('#Crd').val() 
Run Code Online (Sandbox Code Playgroud)

我选择乔恩米勒,我得到101.我想得到乔恩米勒.

Sha*_*oli 172

$('#Crd').val()将为您提供下拉元素的选定值.使用此选项可获取所选选项文本.

$('#Crd option:selected').text();
Run Code Online (Sandbox Code Playgroud)

  • $('#Crd选项:选中').text()或$('#Crd选项:选中').val(),.text为您显示所显示文本的值,而不是值 (3认同)

小智 11

最好的方法是使用:

$("#yourid option:selected").text();
Run Code Online (Sandbox Code Playgroud)

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

var v = $("#yourid").val();
$("#yourid option[value="+v+"]").text()
Run Code Online (Sandbox Code Playgroud)


Ans*_*osa 5

如果您正在使用a <select>,请.val()获取所选内容的"值" <option>.如果它没有value,它可能会回落到id.将您希望它返回的值放在value每个属性中<option>

编辑:请参阅注释以了解value实际情况(不一定等于value属性).

  • `.val()获取所选<option>的'value'属性,就像我说的那样:只是说明一下. (2认同)

N00*_*mer 5

这对我有用!

$('#selected-option option:selected').val()
Run Code Online (Sandbox Code Playgroud)

希望这对某人有帮助!