Javascript 附加一个带有onClick函数的按钮-jQuery

Javascript 附加一个带有onClick函数的按钮-jQuery,javascript,jquery,Javascript,Jquery,我试图用jQuery将这个html附加到一个表上,但是onClick部分给我带来了一些麻烦 这是JS代码: $('table#devel tbody').append('<tr id="'+response[0].categoryid+'">' + '<td><button class="btn btn-danger" type="button" onClick="alert('+response[0].recid+',\'deleteCategory\','+

我试图用jQuery将这个html附加到一个表上,但是onClick部分给我带来了一些麻烦

这是JS代码:

 $('table#devel tbody').append('<tr id="'+response[0].categoryid+'">' +
 '<td><button class="btn btn-danger" type="button" onClick="alert('+response[0].recid+',\'deleteCategory\','+response[0].categoryid+');">Delete</button></td></tr>');
$('table#devel tbody')。追加('+
“删除”);

“追加”功能正常,但当我按下按钮时,警报框中显示的唯一内容是第一个值,而其他两个值都没有显示。

逗号正在抛出一些内容。您应该在警告框中用引号括起所需内容:

$('table#devel tbody').append('<tr id="'+response[0].categoryid+'">' + '<td><button class="btn btn-danger" type="button" onClick="alert(\''+response[0].recid+',deleteCategory,'+response[0].categoryid+'\');">Delete</button></td></tr>');
$('table#devel tbody')。追加(''+'Delete');
不确定什么是
deleteCography
,但这应该足以让您开始。

Alert()不支持像您使用的那样使用多个参数(或者您在转义方面有问题)

将其更改为:

"alert(\''+ response[0].recid + ', deleteCategory: '+response[0].categoryid+'\');"

请参阅生成的sourceType
警报(1,2,3)编码到控制台中。出现了什么?那将是你的问题。警报不接受逗号分隔的值。我知道@epascarello的作用。考虑警报(1 +,2,+ 3)@ GEO,但你没有<代码> +<代码>!你的代码呈现时没有加号…如果你调用它,另一个问题是如果参数是字符串,它们需要用引号括起来。。。通过控制台对html进行简单的检查应该会发现这个问题。或者在不使用内联代码的情况下添加事件……删除类别不是一个变量,尽管我使用了alert,因为我想我要简化我的答案。警报应该是接受3个参数的函数的名称。中间的一个是stringUse,除了名字的“alert”之外,它是由Javascript保留的。我知道我只是想提醒参数,检查它们是否正确,然后用实际的名称来细分警报…然后为每个参数单独发出警报。你不能发出这样的警报。