2011-12-26 2 views
1

Этот table sorter работает идеально для меня, за исключением случаев, когда я добавил плагин для разбивки на страницы, я мог получить доступ только к флажкам на текущей странице. Было бы очень полезно помочь.как выбрать все checkbox from tablesorter

$("table#sortTableExample") 
    .tablesorter({widthFixed: true}) 
    .tablesorterPager({container: $("#pager"), positionFixed: false }); 


$('#select-all').live('click', function(){ 
    var $checkbox = $('.checkbox'); 
    $checkbox.prop('checked', 'checked'); 
    $(this).hide(); 
    $('#unselect-all').show(); 
}); 


$('#unselect-all').live('click', function(){ 
    var $checkbox = $('.checkbox'); 
    $checkbox.prop('checked', '') 
    $(this).hide(); 
$('#select-all').show(); 
}); 
+0

Какую версию jQuery вы используете? 'live()' устарел. – Purag

+0

@Purmou Я использую jquery-1.6.min.js –

+0

Если вы хотите обновить до 1.7, имейте в виду, что 'live()', 'bind()' и 'delegate()' были заменены на [' на() '] (http://api.jquery.com/on/). Кроме того, теперь я вижу вашу проблему - вы хотите выбрать флажки, присутствующие в каждой строке, но пейджер мешает вам настраивать флажки, которые в настоящее время не видны? – Purag

ответ

3

Итак, пейджер-плагин для tablesorter полностью удаляет невидимые строки из таблицы. Содержимое сохраняется и сортируется из памяти, что значительно ускоряет сортировку больших таблиц.

Я чувствовал себя так же, как @Purmou, что оригинальная документация не хватало, поэтому я добавил намного больше documentation and demos в своем fork of the tablesorter plugin on github.

Итак, чтобы решить вашу проблему, я изменил плагин пейджера, чтобы скрыть только строки таблицы, а не удалять их полностью. Установите removeRows на false, как в this demo. Основная проблема заключается в том, что большие таблицы будут сортироваться намного медленнее. О, и вам не нужно будет использовать live().

+0

Я добавил removeRows false, но он все еще не работает. это мой jQuery таблицы. \t $ ("таблица # sortTableExample") \t \t .tablesorter ({widthFixed: истинные}) \t \t .tablesorterPager ({контейнер: $ ("# пейджера"), positionFixed: ложные, removeRows: ложь}); –

+0

Извините, у меня не было последней версии pager.js. ваше решение работает. –

Смежные вопросы