Использование jQuery для выделения выделенной строки ASP.NET DataGrid - PullRequest
4 голосов
/ 30 сентября 2008

Легко выделить выделенную строку таблицы данных, например, используя toggleClass в событии щелчка tr. Но как лучше потом убрать выделение после того, как была выбрана другая строка? Итерация по всем строкам для их выделения может стать дорогой для больших массивов данных. Я был бы заинтересован в самом простом решении, а также в наиболее производительном.

Спасибо
Майк

Ответы [ 3 ]

3 голосов
/ 30 сентября 2008

Этот метод сохраняет активную строку в переменной. $ В начале переменной - это просто моя собственная венгерская запись для объектов jQuery.

var $activeRow;

$('#myGrid tr').click(function() {
    if ($activeRow) $activeRow.removeClass('active');
    $activeRow = $(this).addClass('active');
});
3 голосов
/ 30 сентября 2008

Если вы просто хотите найти элементы, которые имеют toggledClass и отключите их, используя jQuery:

$('.toggledClass').removeClass('toggledClass');
0 голосов
/ 30 сентября 2008

Для повышения производительности вы можете поместить идентификатор выбранного элемента в var (или массив для кратных значений), а затем использовать эту переменную / итерацию по этому массиву при выключении классов.

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