Как сделать так, чтобы кнопка вызывала оповещение, показывая только имя и фамилию человека из той же строки, что и кнопка?
Я вставил свой текущий код из jsfiddle ниже, но кнопка вернуласьпустая строка.
Я неправильно интерпретирую JavaScript?
- Получить строку ближайшей таблицы к кнопке, то есть ту же строку таблицы, что и у кнопки, и сохранить ее в переменной строки.
- поиск каждого контейнера данных таблицы в той же строке таблицы для кнопки.
- создание переменной "персона"
- в текущей строке, поиск html внутри метки икласс FirstName / LastName.
- Отображение сообщения, содержащего преобразование строки заполненной теперь переменной person.
HTML
$("button").on("click", function() {
var row = $(this).closest("tr");
$("td", row).each(function() {
var person = {};
person.FirstName = row.find(".label").find(".FirstName").html();
person.LastName = row.find(".label").find(".LastName").html();
alert(JSON.stringify(person));
})
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table>
<tr>
<td><span class="label FirstName">John</span></td>
<td><span class="label LastName">Doe</span></td>
<td><button class="button">Button 1</button></td>
</tr>
<tr>
<td><span class="label FirstName">Richard</span></td>
<td><span class="label LastName">Roe</span></td>
<td><button class="button">Button 2</button></td>
</tr>
</table>