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

Sim*_*mon 0 jquery

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

$('#aBigLongASP.NETWebformsGeneratedName_ddl_StateOfOption :selected').text()
Run Code Online (Sandbox Code Playgroud)

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

$('#select[id$='ddl_StateOfOption']) :selected).text();
Run Code Online (Sandbox Code Playgroud)

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

SyntaxError:意外的标识符

任何人都可以指出错误在哪里?

nnn*_*nnn 5

试试这个:

$('select[id$="ddl_StateOfOption"] :selected').text();
Run Code Online (Sandbox Code Playgroud)

你的代码有几个问题:

// $('#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"
Run Code Online (Sandbox Code Playgroud)