Во-первых, вам нужно удалить атрибут id
из button
, так как он создаст недопустимые дубликаты.Вместо этого вы можете использовать класс, если требуется:
return '<span>' + wifiCode + '</span><button class="yourButton" data-visitor-wifi="' + wifiCode + '"></button>';
Затем вы можете использовать делегированный обработчик событий, чтобы присоединить логику для запуска под событием click.Чтобы получить необходимый столбец из таблицы, вы можете использовать обход DOM для получения элементов, связанных с положением нажатой кнопки:
$('#visitorsTable').on('click', '.yourButton', function() {
var val = $(this).closest('tr').find('td:eq(0)').text(); // amend the index as needed
console.log(val);
});