Я використовую плагін jquery DataTables для створення красивого столика
var table = $("#example").DataTable({
"data": source
});
Я б хотів, щоб кожен за всі рядки в таблиці
На жаль, цей спосіб може бути застарілим і не працює з новою версією (вона запускає помилку)
$(table.fnGetNodes()).each(function () {
});
І це так працює тільки для visibles рядків (10 перших рядків, оскільки інші рядки вирівняні)
table.each( function ( value, index ) {
console.log( "Data in index: "+index+" is: "+value );
} );
Чи знаєте ви, як петлі до всіх рядків, будь ласка?
Відповіді:
22 за відповідь № 1я нарешті знайшов:
var data = table.rows().data();
data.each(function (value, index) {
console.log("Data in index: " + index + " is: " + value);
});
4 для відповіді № 2
Дані для кожного рядка мають ітератор рядки (). every () з this
посилаючись на контекст поточного рядка, що повторюється.
tableName.rows().every(function(){
console.log(this.data());
});
4 для відповіді № 3
Якщо ви використовуєте застарілі таблиці даних, ви можете отримати всі рядки навіть опечатані, як показано нижче ...
table.fnGetNodes(); // table is the datatables object.
Таким чином, ми можемо петлі за допомогою рядків .each()
метод, що надається jQuery
.
jQuery(table.fnGetNodes()).each(function () {
// You can use `jQuery(this).` to access each row, and process it further.
});