Я немного новичок в таблицах данных в jquery. На моей странице asp. net есть несколько таблиц данных, каждая из которых содержит информацию, относящуюся к предыдущей таблице. У меня есть ajax ответов, которые изменяют содержимое второй таблицы после выбора в первой таблице. Но мне также нужен спецификационный атрибут c (атрибут строки), который я определил во время инициализации таблицы. После очистки и добавления строк в datatable у меня больше нет доступа к атрибуту строки таблицы, потому что скрипт datatables уничтожает его.
Вот коды:
$(document).ready(function () {
var table0 = $('#sample_0').DataTable({
select:true
});
$('#sample_0 tbody').on('click', 'tr', function () {
var rix = $(this).attr('id');
var tempScrollTop = $(window).scrollTop();
getAMDs(rix, tempScrollTop); //that is the ajax function
});
var table1 = $('#sample_1').DataTable({
select: true
});
});
Это ajax коды функций:
function getAMDs(ptRegId, scrollValue) {
$.ajax({
url: '/Academics/AMX.aspx/GetAMDs',
method: 'post',
contentType: 'application/json',
data: '{r_id:' + ptRegId + '}',
dataType: 'json',
success: function (data) {
$('#sample_1').dataTable().fnClearTable();
var table = $('#sample_1').dataTable();
var str = data.d;
var strArr = str.split('&');
var cc = 0;
$.each(strArr, function (value, text) {
cc++;
});
for (var i = 0; i < cc - 1; i++) {
var scnArr = strArr[i].split(',');
table.fnAddData([scnArr[0], scnArr[1], scnArr[2], scnArr[3], scnArr[4], scnArr[5]]);
//here I need to define new row's attribute to access it.
}
},
error: function (error) {
alert(error);
}
});
}
Обратите внимание, что строки таблицы sample_1 имеют атрибут (например, id) в начале.
Благодарим за помощь.