我有贴有一个while循环数据库中的某些数据功能:的JavaScript中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]
}
的问题是,我得到的idval始终是第一个从while循环出来的,而不是在单击复选框的同一行上。
我怎样才能得到正确的价值?
谢谢!
你绝对**不能**有多个具有相同'id'的元素。每个元素(如果需要'id')都应该被赋予一个唯一的元素。 – 2013-03-17 00:45:36