Я использую datatables.js
https://www.datatables.net/ и я столкнулся с проблемой, когда я хочу, чтобы пользователь выделил одну строку для таблицы достижений.Разрешить выбор строки один раз для каждого отображаемого типа данных
Я пробовал несколько вещей, но не могу заставить его работать, мой скрипт проверяет все данные, а не тот, который вы выбираете. Который я понимаю, потому что в моем коде я извлекаю все таблицы, используя var table = $('table').DataTable();
Но я понятия не имею, как я могу указать его, чтобы он проверял, установлен ли класс на одной из строк в данных.
var table = $('table').DataTable();
$('table tbody').on('click', 'tr', function() {
if ($(this).hasClass('selected')) {
$(this).removeClass('selected');
}
else {
table.$('tr.selected').removeClass('selected');
$(this).addClass('selected');
}
});
Вы пытаетесь получить выбор для работы на нескольких столах? Например. У вас есть 3 таблицы, и вы хотите, чтобы каждая таблица имела собственную обработку выбора. Если это так, я вижу два варианта: либо настроить каждую таблицу отдельно с идентификаторами, либо в событии 'on()' получить родительскую таблицу ** внутри ** функцию, например 'var table = $ (this) .closest («table») ' –
Да, именно так я получил 5 таблиц, все 5 таблиц содержат данные внутри них. И я хочу сделать это, когда кто-то нажимает на строку, которую он подсвечивает (добавив класс), и позволяя ему выделять только одну строку для каждой таблицы. Я проверю ваши предложения @ amura.cxg – Jordy
Я попробовал ваше второе предположение, и это сработало @ amura.cxg Спасибо большое! – Jordy