jQuery TableSorter и установите все флажки в заголовке таблицы - PullRequest
5 голосов
/ 10 августа 2009

У меня есть таблица с флажком «выбрать все» в качестве первого столбца заголовка и некоторым простым кодом для выбора всех флажков на странице при нажатии флажка заголовка.

$('#CheckAll').bind('click',function() {
        var checked = $(this).attr('checked');
        $('input').attr('checked', checked);
    });

код работает нормально, но как только я связываю tabletable с таблицей, событие click на #CheckAll больше не срабатывает:

$('#ResultsTable').tablesorter( headers: { 0: { sorter: false} });

Есть идеи?

Ответы [ 2 ]

7 голосов
/ 10 августа 2009

Вполне возможно, TableSorter уничтожает / воссоздает оригинальный элемент Dom. Вы можете либо связать ПОСЛЕ вашего звонка с таблицей сортировки, либо вы можете попробовать «жить» вместо «связать»:

$('#CheckAll').live('click',function() {
        var checked = $(this).attr('checked');
        $('input').attr('checked', checked);
    });
3 голосов
/ 01 октября 2011

Ты почти понял! Попробуйте это:

 $("#tablesorter").tablesorter({headers:{0:{sorter:false}}}); 
...