Я заполнил таблицу, фактически таблицу данных jquery. Я создал кнопку, добавив ее к td , выполнив цикл. Кнопка вызывает showmsg () функцию успешно, но не может получить значение из конкретной td строки, в которой она находится.
Там написано undefined .
Код:
Функция, которая заполняет таблицу и создает внутри нее кнопку EDIT.
function fillServicesGrid()
{
var url = '@Url.Action("GetServices")';
var data = ''
$.get(url, data, function (response) {
$("#tblServices").html("");
$.each(response, function (i, val) {
$("#tblServices").append($('<tr>').append($('<td id="tdServiceID">').html(val.ServiceID)).append($('<td>').html(val.ServiceName)).append($('<td>').html(val.ServicePrice)).append($('<button type="button" class="btn btn-primary btnEdit" onclick="showmsg();">Edit</button>')));
});
});
$('#tblServices').DataTable();
$('.sorting_asc, .sorting').addClass('datatable-headerrow');
$('.paginate_button.current').addClass('pagination-buttons');
$('.dataTables_filter, .dataTables_length').hide();
}
функция, вызываемая btnEdit для получения текста td # tdService
function showmsg()
{
var serviceID = $(this).closest('tr').find('#tdServiceID').text();
alert(serviceID);
$("#ServiceName").val("Tester");
$("#ServicePrice").val("Testing");
}