使用jQuery选择器从选择列表中获取所选文本

时间:2012-07-26 12:50:31

标签: jquery

我正在尝试使用选择器从下拉列表中获取所选文本。如果我直接按名称引用下拉列表,则可以使用:

$('#aBigLongASP.NETWebformsGeneratedName_ddl_StateOfOption :selected').text()

然而,我尝试使用选择器仅使用名称的最后部分来选择下拉列表:

$('#select[id$='ddl_StateOfOption']) :selected).text();

但我似乎无法让它发挥作用。 Chrome开发人员工具会抛出以下错误:

  

SyntaxError:意外的标识符

有人能指出错误的位置吗?

2 个答案:

答案 0 :(得分:5)

试试这个:

$('select[id$="ddl_StateOfOption"] :selected').text();

您的代码存在一些问题:

// $('#select[id$='ddl_StateOfOption']) :selected).text();
//    ^           ^                 ^ ^          ^
//    |           |                 | |           \
//    |           |                 |  \            missing closing '
//    |           \                 /   shouldn't have )
//    \            should be " not '
//     You were selecting elements with id "select" rather than tag "select"

答案 1 :(得分:0)

$("#select[id$='ddl_StateOfOption'] :selected").text();

尝试这个。