Я работаю с таблицами из datatables.net, и у меня есть проблема, которую очень сложно решить, и мне нужны идеи от всех.Так что это моя таблица ![enter image description here](https://i.stack.imgur.com/K9OY6.png)
Я применяю обработчик событий для каждого флажка, который есть в каждой строке, мой обработчик событий
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", но мне действительно нужна действительно хорошая идея.Заранее спасибо.