如何在jQuery选择器中使用符号

如何在jQuery选择器中使用符号,jquery,jquery-selectors,html-entities,ampersand,Jquery,Jquery Selectors,Html Entities,Ampersand,我有一个菜单,菜单上有一堆标记,都是从数据库表中填充的 我需要使用jquery选择器,例如$('option[value=d&c]'),以便找到这样一个选项: <option value="d&c">d&amp;c</option> 它也不接受$('option[value=d&;c]')。不管是哪种情况,都是符号把它弄乱了。有人知道如何绕过这个限制吗?您错过了值周围的引号 这项工作: $('option[value="d&c"]') 尝

我有一个
菜单,菜单上有一堆
标记,都是从数据库表中填充的

我需要使用jquery选择器,例如
$('option[value=d&c]')
,以便找到这样一个选项:

<option value="d&c">d&amp;c</option>

它也不接受
$('option[value=d&;c]')
。不管是哪种情况,都是符号把它弄乱了。有人知道如何绕过这个限制吗?

您错过了值周围的引号

这项工作:

$('option[value="d&c"]')
尝试将其转义

$('option[value=d\\&c]')


…或使用文档中推荐的引号。

在引号中设置选项值时,此选项有效:

$(function() {
    alert($("option[value='d&c']").text());       
});

这一版本和转义版本都可以使用,但是我对引号=给予了一些分数,因为这是首选语法via:非常简单,但我就是想不起来。谢谢这不是首选的语法。。检查value description下的粗体文本,该文本表示“值-属性值。可以是未加引号的单个单词或带引号的字符串。”@SKS-我认为最好考虑到他们自己的所有示例都使用引号语法。
$(function() {
    alert($("option[value='d&c']").text());       
});