2009-08-10 3 views
4

У меня есть таблица с флажком «Выбрать все» в качестве первого столбца заголовка и некоторый простой код, чтобы выбрать все флажки на странице при щелчке по заголовку.jquery tablesorter и выбрать все флажок в заголовке таблицы

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

код работает нормально, но как только я связываю TableSorter к столу событие нажмите на #CheckAll больше не кажется, огонь:

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

Любые идеи?

ответ

7

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

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

nope - попробовал привязку после, используя live, а также используя live после вызова tablesorter(), но событие все еще не срабатывает. – Justin

+0

nevermind - имел синтаксическую ошибку. Работает с привязкой clickevent после вызова tablesorter. Благодаря! – Justin

3

Вы почти получил его !. Попробуйте следующее:

$("#tablesorter").tablesorter({headers:{0:{sorter:false}}}); 
Смежные вопросы