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;
}