如何在 jQuery 选择器中使用与号 (&)
我有一个
我需要使用 jquery 选择器,例如 $('option[value=d&c]')
才能找到这样的选项:
<option value="d&c">d&c</option>
请注意 value
属性中没有编码的 & 符号 (&
),只有一个直接的 & 符号 (&
),因为 Zend Framework 填充它的方式不同。
唯一的问题是 jQuery 因以下错误而阻塞:
uncaught exception: Syntax error, unrecognized expression: [value=d&c]
它也不会接受 $('option[value=d&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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您错过了值周围的引号
这有效:
jsFiddle
You missed the quotes around the value
This works:
jsFiddle
尝试转义它...
jsFiddle。
...或使用文档中推荐的引号。
Try escaping it...
jsFiddle.
...or use quotes, which is recommended in the documentation.
当您在引号中设置选项值时,它会起作用:
http://jsfiddle.net/fGTRv/
It works when you set the option value in quotes:
http://jsfiddle.net/fGTRv/