[英]Passing multi parameter to Td inline JavaScript function
将一个参数 (report.id) 传递给 removeUser 函数工作正常,但是当我想传递两个参数(report.id 和 report.name)时,我得到 Uncaught SyntaxError: Invalid or unexpected token。
我试过 '(" +report.id +","+ report.name +")'
我试过 '(" +report.id report.name +")'
但没有任何效果,我在这里做错了什么
$.ajax({
url: "xxx",
type: "GET",
contentType: "application/json;charset=utf-8",
dataType: "json",
success: function (result) {
var html = '';
$.each(result, function (key, report) {
html += '<tr>';
html += '<td>' + report.id + '</td>';
html += '<td>' + report.name + '</td>';
html += "<td><a onClick='removeUser(" +report.id + report.name +")'" + "'> Remove </a></td>";
html += '</tr>';
});
$('#users').html(html);
},
function removeUser(id, name) {
alert("ID: "+ id + "Name: "+ name)
}
参数之间需要逗号,并且只需要在report.name
周围report.name
引号。
使用模板文字而不是串联来编写它要容易得多。
html += `<td><a href="#" onClick='removeUser(${report.id}, "${report.name}")'> Remove </a></td>`;
此外,由于您使用a
元素执行此操作,因此您应该设置它的href
以便在运行onclick
函数后它不会尝试链接到另一个页面。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.