Jquery Datatables.net: после случайной сортировки таблицы слушатели не работают - PullRequest
0 голосов
/ 14 июня 2019

Я работаю с таблицами из datatables.net, и у меня есть проблема, которую очень сложно решить, и мне нужны идеи от всех.Так что это моя таблица enter image description here

Я применяю обработчик событий для каждого флажка, который есть в каждой строке, мой обработчик событий

function checkListagem() {
        $('input:checkbox.checkboxinput').on('click',function (e) {
            this.checked ? listagensParaCartas.push($(this).attr('id')) : listagensParaCartas.pop($(this).attr('id'));
            var tem = $(this).parents("tr").hasClass("selecionada");
            if (!tem) {
                $(this).parents("tr").addClass("selecionada");
            }
            else {
                $(this).parents("tr").removeClass("selecionada");
            }
        });
    }

Я также пытался

$('"#listagens input:checkbox').on('click','.checkboxinput', function (e) 

, где listagens является идентификатором данных.Когда я нажимаю на флажок, это имя класса «selecionada».Например, в этом случае у меня есть

<tr class="odd selecionada>...</tr>
<tr class="even>...</tr>
<tr class="odd>...</tr>

, но когда я сортирую по столбцам «Listagem», «Data Criação» или другие, они не всегда применяют класс к этому tr.но я заменил, например, этот

 $(this).parents("tr").addClass("selecionada");

на этот

 $(this).parents("tr").css("color","red");

, обработчик событий работает с css, но не с addclass или removeClass.НО, если я нажимаю снова, иногда работает, иногда нетЯ думаю, что если я щелкну сортировку по четным разам в одном и том же столбце, она вернется к правильной работе, но когда наступит нечетное время, класс будет применен.

На данный момент я собираюсь отключить сортировку, более важным является выбор, или в португальском "selecionada", но мне действительно нужна действительно хорошая идея.Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...