[英]How to attach onclick event to an element dinamically created
我正在尝试触发附加到html标签的事件
该表内置功能
function detail(id){
console.log(id)
}
function search(data){
$.post(url, {valorBusqueda: textoBusqueda}, function(data) {
data = JSON.parse(data);
$.each(data, function(i, val){
id = val.id;
html += '<tr onclick="detail('+id+')">';
html += '<tr>';
}
});
});
}
但是,当我单击该元素时,我得到此错误:
未捕获的ReferenceError:未定义detallePaciente
我的文件中实际定义的时间
知道我该怎么解决吗?
更改此行:
html += '<tr class="clickedclass" data-id = "' + id + '">';
并在Jquery中对此发出警报:
$("body").on("click", ".clickedclass", function(){
var id = $(this).attr("data-id");
console.log(id);
});
您的函数声明中有语法错误。
它应该是:
function detail(data) {
...
}
与search
功能相同的错误。 需要查看如何将其附加到click事件以帮助实现此目的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.