JQuery Таблицы данных Получить все "отмеченные" флажки на всех доступных страницах - PullRequest
0 голосов
/ 03 августа 2020

надеюсь, вы поможете мне найти решение этой проблемы. Дело в том, что у меня есть представление - C# и JQuery с Datatable - которое dr aws datatable с тысячами строк. Таблица данных разбита на страницы, и первый ее столбец имеет объект dom флажка, который позволяет пользователю проверять их все, один или только c. Когда пользователь отправляет страницу, я получил только отмеченные элементы для последней страницы, посещенной пользователем, и мне нужны все отмеченные строки на всех страницах, доступных в datatable. кто-нибудь знает, как написать код, который возвращает это?

Код, который у меня уже есть, это тот (возвращает мне только строки, проверенные на последней странице):

var rows_selected = $('input[type="checkbox"]:checked')
        var index = 0;
        rows_selected.each(function () {
            console.log('ListadoActores[' + index + ']'),
            $('<input>', {
                type: 'hidden',
                value: $(this).attr('id').replace('chk', ''),   
                id: $(this).attr('id').replace('chk', ''),
                name: 'ListadoActores[' + index + ']',
                }).appendTo('#GenFileForm');
            index = index + 1;
        });

        $("#GenFileForm").submit();

Надеюсь, вы можете помочь меня с этим. Заранее спасибо.

1 Ответ

0 голосов
/ 03 августа 2020

Как говорит @ freedomn-m, вам необходимо получить доступ к Datatables API, чтобы получить все данные.

Поместите в свой запрос такой код:

var table = $('#example').DataTable();
var rows = []; 
table.rows().every( function () {
    var d = this.data(); //this will get the data for the row.
    rows.push(d); 
} );
//You can then POST the rows and work with them 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...