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

使用jQuery选择器从选择列表中获取所选文本,jquery,Jquery,我正在尝试使用选择器从下拉列表中获取所选文本。如果我直接按名称引用下拉列表,它会起作用: $('#aBigLongASP.NETWebformsGeneratedName_ddl_StateOfOption :selected').text() 但是,我尝试使用选择器仅使用名称的最后一部分来选择下拉列表: $('#select[id$='ddl_StateOfOption']) :selected).text(); 但我似乎无法让它发挥作用。Chrome developer工具引发以下错误:

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

$('#aBigLongASP.NETWebformsGeneratedName_ddl_StateOfOption :selected').text()
但是,我尝试使用选择器仅使用名称的最后一部分来选择下拉列表:

$('#select[id$='ddl_StateOfOption']) :selected).text();
但我似乎无法让它发挥作用。Chrome developer工具引发以下错误:

SyntaxError:意外的标识符

有人能指出错误在哪里吗?

试试这个:

$('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"
试试这个:

$('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"
试试这个


试试这个。

堆栈溢出语法高亮显示器应该已经指出其中一个错误。您正在嵌套单引号。用双引号替换一个集合。同时去掉右方括号后的随机右括号。投票给closer-小心证明吗?堆栈溢出语法highlighter应该已经指出其中一个错误。您正在嵌套单引号。用双引号替换一组。同时去掉右方括号后的随机右括号。投票给closer-care以证明其合理性?谢谢,这也会给出一个错误-“Unrecogned expression”@nnnnnnnn答案有效。谢谢,这也会给出一个错误——“无法识别的表达式”@nnnnnn答案很有效。太棒了,看到问题所在比复制粘贴解决方案要好。如果可以的话,我会再次接受的!太棒了,很高兴看到哪里出了问题,而不仅仅是复制和粘贴解决方案。如果可以的话,我会再次接受的!