我有貼有一個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