-1
Я пытаюсь получить строку данных на основе события нажатия кнопки. Я могу найти строку и прочитать результаты как текст, но я хочу, чтобы данные были переданы в виде строки или объекта. Ниже мой текущий код:JQuery Datatables получает данные строки в виде строки или объекта при нажатии кнопки
$.ajax({
url: "SympsService.asmx/GetSymptoms",
method: "post",
dataType: "json",
data: JSON.stringify({
organ_name: "toes"
}),
contentType: "application/json",
success: function(data) {
var sympList = 'GetSymptoms' ? JSON.parse(data.d) : data.d;
createDataTable('#symptomsTable', sympList);
function createDataTable(target, data) {
$(target).DataTable({
destroy: true,
paging: false,
searching: false,
info: false,
data: data,
columnDefs: [{
targets: [-1],
render: function() {
return "<button type='button'>" + ('Choose') + "</button>"
}
}],
columns: [{
'data': 'Sympt',
'title': 'toes Symptoms'
}, {
'data': null,
'title': 'Action'
}]
});
}
$('#symptomsTable').on("click", "tbody button", function() {
var id = $(this).closest("tr").find("td:nth-child(1)").text(); //this show perfectly
var id = $(this).closest("tr").find("td:nth-child(1)").data(); //this show undefined
var id = $(this).closest("tr").find("td:nth-child(1)").toString(); //this show {object Object}
console.log(id);
})
},
});
Любая помощь приветствуется. Заранее спасибо.
Я пытался, но он показывает неперехваченный TypeError: $ (...). Строки dataTable (...) не являются функцией. и для конкретной ячейки: [context: Array [1], селектор: Object, ajax: Object] @Bindrid –
Измените свою таблицу данных на DataTable. Я получаю и ошибку на маленьком d слишком – Bindrid
Я изменяю that.but теперь показывают это: [context: Array [1], селектор: Object, ajax: Object] для обоих. –