Javascript 从Ajax调用时,如何在锚标记中为onClick()指定多个参数?
我有以下功能Javascript 从Ajax调用时,如何在锚标记中为onClick()指定多个参数?,javascript,Javascript,我有以下功能 function generateEmail(caseNumber, customerCareEmailAddress) { var emailAddress = customerCareEmailAddress; window.location = "mailto:" + emailAddress + "?subject=Customer Care Case Reference %23: " +
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>';
}
}
列:[
{
数据:空,
可订购:错误,
呈现:函数(数据、类型、行){
返回“”;
}
}
但是,我一直得到以下错误
未捕获引用错误:sranade@abc.com没有定义
在htmlanchoreElement.onclick
wheresranade@abc.com
是第二个参数
我是否在语法上做错了什么?您需要将值括在引号中,它将字符串视为变量
'<a ... onClick="generateEmail(' + row.case_reference_number + ',\'' + row.customer_care_email + '\')" .../>'
”:
``
您需要将值括在引号中,它将字符串视为变量
'<a ... onClick="generateEmail(' + row.case_reference_number + ',\'' + row.customer_care_email + '\')" .../>'
”:
``
试试这个(后跟两个单引号)“generateEmail(\''+row.case\u reference\u number+'\'使用模板文字将非常有助于创建可读的超链接。试试这个(后跟两个单引号)”generateEmail(\''+row.case\u reference\u number+'\'使用模板文字将真正有助于创建可读的超链接。