我有一些来自数据库的数据通过 while 循环发布:
$dati = $link->query($sql);
print '<table>';
while ($dato = $dati->fetch_object()) {
print '<tr>';
print '<td id="cellaId">';
$Id = $dato->Id;
print $Id;
print '</td>';
print '<td>';
print $dato->Data;
print '</td>';
...some other stuff...
print '<td>';
print '<input type = "checkbox" name = "visto" id = "visto" onclick = "refreshData()">';
print '</td>';
print '<td>';
print '<input type = "checkbox" name = "elaborato" id = "elaborato" onclick = "refreshData()">';
print '</td>';
print '</tr>';
}
print '</table>';
$dati->close();
现在这两个“复选框”调用一个函数:
function refreshData() {
var vistovalue = document.getElementById("visto").checked ? '1' : '0'
var elaboratovalue = document.getElementById("elaborato").checked ? '1' : '0'
var idvalue = document.getElementById("cellaId").innerHTML
alert(idvalue);
[and then I do an ajax]
}
问题是我得到的 idvalue 总是第一个从 while 循环中出来,而不是在我单击复选框的同一行上。
我怎样才能获得正确的价值?
谢谢!