DataTables. Выберите событие - PullRequest
0 голосов
/ 26 марта 2019

Документы для события select говорят, что первый аргумент является событием jQuery.Однако, когда я проверяю и target, и currentTarget на это событие, они оба ссылаются на элемент таблицы.

Есть ли способ из события select определить, какой конкретный элемент в таблице былчто было нажато, чтобы выбрать строку?Мне нужно делать разные вещи в обратном вызове выбора в зависимости от того, что было нажато.Например, если был установлен флажок, а не просто ячейка td, я должен быть в состоянии сказать.

1 Ответ

1 голос
/ 26 марта 2019

Используйте четвертый аргумент обработчика событий indexes (см. Примеры в select документации по событиям), чтобы получить выбранные строки, столбцы или ячейки.

Например,:

var table = $('#example').DataTable();

table.on( 'select', function ( e, dt, type, indexes ) {
    if ( type === 'row' ) {
        var $rows = table.rows( indexes ).nodes().to$();
    }
} );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...