gpt4 book ai didi

javascript - 将参数作为字符串而不是 jquery 中的变量传递

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

我被困在调用 onclick 函数..这是代码..

    $(function() {
$.each(json, function(i, item) {
var row = '<tr>' +
'<td>' + item.id + '</td>' +
'<td class="project-title"><a onclick="loadData(' + item.id + ', ' + item.name + ', ' + item.description + ')">' + item.name +
'</a></td>' +
'<td>' + item.description +
'</td>' +
'</tr>';
$('#Table tbody').append(row);
});
});

这里的问题是,在执行 loadData 函数时,第二个和第三个参数不被视为字符串,而是被视为变量。

loadData(1, Sam, Subscriber)

Error: ReferenceError: Sam is not defined

我需要将两者作为字符串传递(即名称:Sam描述:订阅者的值)而不是作为变量传递。

例如。

loadData(1, "Sam", "Subscriber")

谢谢!

最佳答案

只需添加转义撇号:

'<a onclick="loadData(' + item.id + ', \'' + item.name + '\', \'' + item.description + '\')">' + item.name + '</a>'

结果你会得到:

<a onclick="loadData(1, 'Sam', 'Subscriber')">Sam</a>

关于javascript - 将参数作为字符串而不是 jquery 中的变量传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49845974/

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