gpt4 book ai didi

javascript - 从 Ajax 调用时如何在 anchor 标记中为 onClick() 指定多个参数?

转载 作者:行者123 更新时间:2023-12-01 01:43:16 24 4
gpt4 key购买 nike

我有以下功能,

function generateEmail(caseNumber, customerCareEmailAddress) {
var emailAddress = customerCareEmailAddress;
window.location = "mailto:" + emailAddress +
"?subject=Customer Care Case Reference %23: " +
caseNumber;
}

我就是这么调用它的,

 columns: [
{
data: null,
orderable: false,
render: function (data, type, row) {
return '<a href="#" id="' +
row.customer_care_case_id +
'" class="email icon" onClick="generateEmail(' +
row.case_reference_number + ',' +
row.customer_care_email +')">
<span class="glyphicon glyphicon-envelope"
style="color:black" ></span></a>';
}
}

但是,我不断收到以下错误,

Uncaught ReferenceError :sranade@abc.com 未定义
在 HTMLAnchorElement.onclick
处,其中 sranade@abc.com 是第二个参数。

我在语法上做错了什么吗?

最佳答案

您需要将值括在引号中,它将您的字符串视为变量。

'<a ... onClick="generateEmail(' + row.case_reference_number + ',\'' + row.customer_care_email + '\')" .../>'

或者,使用 template string :

`<a ... onClick="generateEmail(${row.case_reference_number}, ${row.customer_care_email})" .../>`

关于javascript - 从 Ajax 调用时如何在 anchor 标记中为 onClick() 指定多个参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52210073/

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