gpt4 book ai didi

jquery 属性选择器变量包含引号?

转载 作者:行者123 更新时间:2023-12-01 00:38:17 29 4
gpt4 key购买 nike

我想选择一个具有以下 ID 的输入框:

id="人民的选择"

如果我手动输入带有转义字符的选择器,它会起作用:

$("[id='人民\\'选择']")

但是如果我使用变量,它似乎不起作用:

var theID = "Peoples' Choice";
var sel = "[id='" + theID + "']"
chk = $(sel);

这会抛出一个语法错误,指出无法识别的表达式。我什至尝试用双反斜杠+引号替换 theID 中的引号。

帮忙?

最佳答案

在属性选择器中使用变量之前,您可以转义变量中的特殊字符。

您可以使用以下正则表达式:

var sel = "[id='" + theID.replace(/([ #;&,.+*~\':"!^$[\]()=>|\/@])/g,'\\$1') + "']"

DEMO

关于jquery 属性选择器变量包含引号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9288985/

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