Javascript 在这里,我通过为表数据动态提供数据来创建表行。但我没有';我无法通过他们的id获取数据

Javascript 在这里,我通过为表数据动态提供数据来创建表行。但我没有';我无法通过他们的id获取数据,javascript,jquery,html,ajax,web,Javascript,Jquery,Html,Ajax,Web,在这里,我通过为表数据动态提供数据来创建表行。但是我没有通过他们的身份证得到数据 if(xmlhttp.status==200) { var adminList=xmlhttp.responseJSON; var outputStr=''; 对于(var i=0;i

在这里,我通过为表数据动态提供数据来创建表行。但是我没有通过他们的身份证得到数据
if(xmlhttp.status==200)
{
var adminList=xmlhttp.responseJSON;
var outputStr='';
对于(var i=0;i}
正如您所说,您正在单击数据以获取特定的行数据,然后我建议向

var outputStr='';
对于(var i=0;i
问题是什么?在生成表之后,如何通过id获取特定的表数据?我动态地给出了每个td的id,但它不起作用@GeorgeBaileyyou为所有td分配相同的id。id必须是唯一的。您可以使用
id=“tdusername”+i
等。如果此函数只执行一次,则它不工作。我正在使用此$('#tdedit')。单击(adminInfo);通过单击表中的数据调用此函数,但它不工作。@GeorgeBailey$('#tdedit').val().toString()我用于获取数据的此$('#tdedit')。仍不工作。显示“Uncaught ReferenceError:showdata未在HTMLTableRowElement上定义。单击“@crack\u It”您必须在任何其他JavaScript函数之外添加我提供的showdata函数。能否请您告诉我如何使用或获取单元格[0],单元格[1]的值。它在控制台中显示“Uncaught TypeError:无法读取showdata上未定义的属性“0”(script.js:93)在HTMLTableRowElement.onclick((index:1)“@crack#it你能在showdata()中进行注释并让我知道结果在给出console.log(Id,row)后,它会用相应的行单击1w.fn.init[tr#tdedit1]5w.fn.init[tr#tdedit5]4w.fn.init[tr##tdedit4]来显示这一点
 var outputStr ='<table>';
 for(var i = 0; i < adminList.length; i++)
 {
  outputStr += '<tr id="tdedit'+adminList[i].id+'" onclick="showdata('+adminList[i].id+')"><td id="tdusername">' + adminList[i].username + '</td><td id="tdfullname">' + adminList[i].fullName + '</td><td id="tdemail">'+ adminList[i].email+'</td><td id="tdedit">'+adminList[i].id+'</td></tr>';
 }
outputStr +='</table>';

function showdata(id){
  var row = document.getElementById('tdedit'+id);
  //now you can access all column by their index
  var username=row.cells[0].innerHTML;
  var fullname=row.cells[1].innerHTML;
  var email=row.cells[2].innerHTML;
}