Получение данных из строки в таблице HTML 5

71
8

У меня есть двумерный массив в php, который я повторяю и возвращаю каждый элемент в виде строки в таблице HTML - последний столбец в таблице является кнопкой.

Когда кнопка нажата, мне нужно сохранить детали этой конкретной строки в отдельных переменных, но изо всех сил пытаюсь заставить что-то работать.

Любая помощь ценится!

for($i=0; $i < $arrayLength; $i++)
{
echo "<tr>";
echo "<td>".$resultsArray[$i][0]."</td>"; //NAME
echo "<td>" . $resultsArray[$i][1] . "</td>"; //LOCATION
echo "<td>" . $resultsArray[$i][2] ."</td>"; // DISTRICT
echo "<td>" ."approx ".$resultsArray[$i][3] . " miles" ."</td>"; // DISTANCE
echo "<td>" . "#".$resultsArray[$i][5]. "</td>"; //REFERENCE NUMBER
echo "<td>". "<button>"."Get Details"."</button>"."<td>"; // BUTTON
echo "</tr>";
}

спросил(а) 2014-08-07T14:38:00+04:00 6 лет, 2 месяца назад
1
Решение
70

для получения деталей для этой конкретной строки u необходимо внести изменения в код кнопки из

echo "<td>". "<button>"."Get Details"."</button>"."<td>"; // BUTTON

к этому

echo "<td>". "<button class='getrowdata'>"."Get Details"."</button>"."<td>"; // BUTTON

а затем использовать jquery, чтобы получить значения из родительского узла. Затем напишите что-то вроде this->

jQuery('.getrowdata').on('click', function() {
var $row = jQuery(this).closest('tr');
var $columns = $row.find('td');
var values = "";
jQuery.each($columns, function(i, item) {
values = values + 'td' + (i + 1) + ':' + item.innerHTML + '<br/>';
alert(values);
});
//console.log(values);
});

ответил(а) 2014-08-07T14:49:00+04:00 6 лет, 2 месяца назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема