Javascript 单击“表格”按钮即可获取动态创建的表格单元格值

Javascript 单击“表格”按钮即可获取动态创建的表格单元格值,javascript,dynamic,get,javascript-objects,tablecell,Javascript,Dynamic,Get,Javascript Objects,Tablecell,我正在创建有3列的动态表。第一列有活动名称第二列和第三列是该活动的状态,即图像按钮。当我点击状态按钮时,它应该返回相应的活动名称。当我点击状态按钮时,什么也没有发生 如果您能提供解决方案,那就太好了 function displayCampaigns(campaignNames) { var html = "<table class='table table - responsive - md' id='campaignTable'>"; for (

我正在创建有3列的动态表。第一列有活动名称第二列和第三列是该活动的状态,即图像按钮。当我点击状态按钮时,它应该返回相应的活动名称。当我点击状态按钮时,什么也没有发生

如果您能提供解决方案,那就太好了

 function displayCampaigns(campaignNames) {
        var html = "<table class='table table - responsive - md' id='campaignTable'>";
        for (var i = 0; i < campaignNames.length; i++) {
            html += "<tr>";
            html += "<td>" + campaignNames[i] + "</td>";
            html += "<td><input type='button' id='telStatus' class='btn btn-success btn-circle btn-sm' onclick=function(){getRow(this)}/></td>";
            html += "<td><img src='ready.jpg' id='readyStatus' /></td>";
            html += "</tr>";
        }
        html += "</table>";
        document.getElementById("demo").innerHTML = html;



 function getRow(obj) {
        var txt;
        e.preventDefault();
        txt = $(this).parent().prev().prev().text();
        alert(txt + 'selected txt');
    }          
功能显示活动(活动名称){
var html=“”;
对于(var i=0;i
我已经解决了你的问题

功能显示活动(活动名称){
var html=“”;
对于(var i=0;i

您可以将#demo对象保存在一个变量中,并将一个事件侦听器附加到该变量。单击时,检查事件目标是否有您附加到按钮的类,如telStatus(不要将其用作id,因为有多行将导致多个html元素具有相同的id)。将活动名称作为id或数据属性添加到表行中,只需选中单击的按钮parentNodes即可检索id/数据属性

var活动名称=[
“abc”,“efg”
]
var demo=document.querySelector(“#demo”);
显示活动(活动名称);
功能显示活动(活动名称){
var html=“”;
对于(var i=0;i
感谢您提供的解决方案。它在运行代码段中工作。但我添加到解决方案中的同一代码提供了未知的方法getRow()。我认为我需要添加事件侦听器。我已更改了“单击事件”选项。您看到了吗?@Dnyati