Я создаю веб-приложение для школы.И мне нужно заполнить таблицу данными из базы данных.Для этого я использовал следующий javascript:
http.onload = function (){
var roomData = JSON.parse(this.response);
roomData.forEach(data => {
var location=data.location;
var price=data.price;
var size=data.size;
var available=data.available;
var index = $("table tbody tr:last-child").index();
var row = '<tr>' +
'<td>'+location+'</td>' +
'<td>'+size+'</td>' +
'<td class="price">'+price+'</td>' +
'<td>'+available+'</td>' +
actions +
'</tr>'
$("table").append(row);
});
console.log((roomData));
}
http.open('GET', url, true);
http.send();
Со следующей архитектурой для таблицы:
<table class="table table-bordered">
<thead>
<tr>
<th>Address</th>
<th>Size</th>
<th>Price</th>
<th>Available</th>
</tr>
</thead>
<tbody>
</tbody></table>
Но затем, когда я пытаюсь получить доступ к одним конкретным данным с помощью javascript,например, цена, я не могу провести различие между строками, потому что они имеют одинаковый идентификатор.Вот код, который я использую для получения цены строки:
$('td.price').html());
Но, очевидно, он возвращает только цену первой строки, а не ту, которую я хочу.Как я могу это сделать?