如何在 jQuery 选择器中使用与号 (&)

发布于 2025-01-06 00:07:10 字数 605 浏览 1 评论 0原文

我有一个

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

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

请注意 value 属性中没有编码的 & 符号 (&),只有一个直接的 & 符号 (&),因为 Zend Framework 填充它的方式不同。

唯一的问题是 jQuery 因以下错误而阻塞:

uncaught exception: Syntax error, unrecognized expression: [value=d&c]

它也不会接受 $('option[value=d&amp;c]')。无论哪种情况,都是&符号搞砸了。有谁知道如何绕过这个限制?

I have a <select> menu with a bunch of <option> tags, all populated from a database table.

I need to use a jquery selector such as $('option[value=d&c]') in order to find an option such as this one:

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

Note that the value attribute does not have an encoded ampersand (&) in it, just a straight ampersand (&) because of how Zend Framework populates it.

Only problem is that jQuery chokes with the following error:

uncaught exception: Syntax error, unrecognized expression: [value=d&c]

It also won't accept $('option[value=d&c]'). It's the ampersand messing it up, in either case. Does anyone know how to get around this limitation?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

各自安好 2025-01-13 00:07:10

您错过了值周围的引号

这有效:

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

jsFiddle

You missed the quotes around the value

This works:

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

jsFiddle

-残月青衣踏尘吟 2025-01-13 00:07:10

尝试转义它...

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

jsFiddle

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

Try escaping it...

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

jsFiddle.

...or use quotes, which is recommended in the documentation.

望笑 2025-01-13 00:07:10

当您在引号中设置选项值时,它会起作用:

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

http://jsfiddle.net/fGTRv/

It works when you set the option value in quotes:

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

http://jsfiddle.net/fGTRv/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文