繁体   English   中英

如何将onclick事件附加到动态创建的元素上

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM