gpt4 book ai didi

javascript - 将具有特殊字符的动态字符串变量传递给 JQuery 函数

转载 作者:行者123 更新时间:2023-11-30 11:55:17 32 4
gpt4 key购买 nike

我为选择或取消选择我的数据生成了自定义复选框。我有 2 个用于选择和取消选择数据的自定义函数。在选择方法中,我需要传递 2 个变量,它是字段值。

我的代码:

<span custom-checkbox="true"
is-checked="false"
name="id"
data-val="{this.id}"
on-select="DataSelect('{this.id+'\',\'' +this.name}')"
on-unselect="DataUnselect('{this.id}')" id="{this.id}">
</span>

function DataSelect(id, value){
console.log(id);
console.log(value);
//my code
}

function DataUnselect(id, value){
//my code
}

问题:

名称字段包含引号 ('') 等特殊字符。以下是示例数据;

id = "1";
name= "hey'len";

这里我遇到了由于引号 (') 引起的问题。所以数据操作为;

DataSelect('1', 'hey'len')

所以我得到了“Uncaught SyntaxError: missing ) after argument list”。

请帮我改正

最佳答案

您可以使用 .replace() 转义字符串中的引号

id = "1";
name= "hey'len";
name.replace('\'', '\\\'');

关于javascript - 将具有特殊字符的动态字符串变量传递给 JQuery 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38195590/

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