Jak prawidłowo przekazać parametr do funkcji onlick żeby obyło się bez błedów? W powyższym przykładzie wyrzuca mi błąd taki, że data nie jest zdefiniowana.
function showOnMap(id) {
console.log("Show on map" + id);
$("html, body").animate({ scrollTop: $('#map').offset().top }, 800);
}
function searchResult(data) {
$("#searchResults").show();
$("html, body").animate({ scrollTop: $('#search').offset().top }, 800);
$('#tableResults tbody').html('');
for (var i in data) {
if (data.hasOwnProperty(i)) {
$('#tableResults tbody').append(
"<tr>" +
"<td class='nameCompany'>" +
data[i].CompanyName +
"<br /><button class='showOnMap' onclick='showOnMap(data[i].Id)'>" +
"POKAŻ NA MAPIE" +
"</button class='showOnMap'></td>" +
"</td>" +
"<td class='address'>" +
data[i].CompanyAddress +
"</td>" +
"<td class='phoneNumber'>" +
"tel. " + data[i].PhoneNumber +
"</td>" +
"<td class='installationPrice'>" +
data[i].PriceInstallation +
"</td>" +
"</tr>");
}
};
}
<button class='showOnMap' onclick='showOnMap(data[i].Id)'>