简体   繁体   English

使用onclick函数动态添加表行

[英]dynamically add a table row with an onclick function

Is it possible to pass the "id" parameter to the "onclick" function? 是否可以将“ id”参数传递给“ onclick”功能?

 for (var i = 0; i < items.length; i++)
             {
             var row = table.insertRow(0);
             row.onclick = (function() {
             var id = items[i].id;// here!
             });
             var cell = row.insertCell(0);
             cell1.innerHTML = items[i].title;
             }

When I click on row it says that items is undefined and I understand why, so I'm asking about other ways to get id parameter in onclick function. 当我在行上单击时,它表示项目未定义,并且我理解原因,因此,我想了解在onclick函数中获取id参数的其他方法。 Also I'm thinking to keep id value in hidden cell 我也在考虑将ID值保留在隐藏的单元格中

Without using jQuery, I'd do something along these lines: 如果不使用jQuery,我将按照以下方式进行操作:

for (var i = 0; i < items.length; i++) {
    var row = table.insertRow(0);
    row.setAttribute("data-myID", items[i].id);
    row.onclick = (function() {
        console.log(this.getAttribute("data-myID"));
    });
    var cell = row.insertCell(0);
    //cell1.innerHTML = items[i].title;
}

full fiddle here: http://jsfiddle.net/hztkzcya/ 完整的小提琴在这里: http : //jsfiddle.net/hztkzcya/

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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