Javascript 使用onClick和变量作为参数调用函数
代码如下所示:Javascript 使用onClick和变量作为参数调用函数,javascript,jquery,html,dom,Javascript,Jquery,Html,Dom,代码如下所示: response.data[i]._id = "myID"; console.log(response.data[i]._id = "myID"); // "myID" $"(#myDiv").append('<button onClick="deletePost(response.data[i]._id);">Delete</button>'); function deletePost(postId) { console.log(postId)
response.data[i]._id = "myID";
console.log(response.data[i]._id = "myID"); // "myID"
$"(#myDiv").append('<button onClick="deletePost(response.data[i]._id);">Delete</button>');
function deletePost(postId) {
console.log(postId);
}
response.data[i]。\u id=“myID”;
console.log(response.data[i]。_id=“myID”);//“myID”
$”(#myDiv”).append('Delete');
函数deletePost(postId){
控制台日志(postId);
}
当点击该按钮时,我得到一个错误,说“响应未定义”。如何在onClick函数中正确传递值?您可以使用jQuery的绑定
response.data[i]。\u id=“myID”;
$(“#myDiv”)。追加($('')。单击(函数(){
deletePost(响应数据[i]。\u id);
}).text(“删除”);
您可以在浏览器上发送第一个错误日志吗?未捕获引用错误:未定义响应
似乎它将参数作为字符串传递,而不是response.data[i]中的值。\u id
是这样吗?响应是一个js变量,或者是服务器端模板引擎中的变量,比如jsp..响应不在范围内,它需要是全局的。it工作示例:
response.data[i]._id = "myID";
$("#myDiv").append($('<button>').click(function () {
deletePost (response.data[i]._id);
}).text('Delete'));