gpt4 book ai didi

javascript - ID 名称中带有管道符号 "|"的 jQuery 错误

转载 作者:行者123 更新时间:2023-12-01 02:02:45 25 4
gpt4 key购买 nike

我有一个选择菜单,它的选项 ID 如下:

<select>
<option id='order1|2'>1</option>
<option id='order2|2'>2</option>
<option id='order3|2'>3</option>
</select>

我想使用 jQuery 动态选择一个。在 JavaScript 中,我可以做到

document.getElementById("order2|2").selected=true;

效果很好。然而,使用 jQuery

$("#order2|2").attr("selected","selected");

给出了错误的表达式错误,当我使用它时,任何其他命令也会出现错误,例如

$("#order2|2").val();

我不确定发生了什么。 jQuery 不喜欢管道符号?谢谢。

最佳答案

使用此选择器:

$("#order2\\|2")

来自 jQuery 选择器文档:

To use any of the meta-characters ( such as !"#$%&'()*+,./:;<=>?@[]^`{|}~ ) as a literal part of a name, it must be escaped with with two backslashes: \\.

引用:

关于javascript - ID 名称中带有管道符号 "|"的 jQuery 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16657886/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com