2009-08-10 6 views
4

J'ai une table avec une case à cocher "Sélectionner tout" comme première colonne d'en-tête et du code simple pour cocher toutes les cases de la page lorsque la case d'en-tête est cliquée.jquery tablesorter et cochez toutes les cases de l'en-tête

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

le code fonctionne très bien, mais dès que je lie tablesorter à la table de l'événement, cliquez sur #CheckAll ne semble plus au feu:

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

Toutes les idées?

Répondre

7

Il est tout à fait possible que tablesorter détruise/recréer l'élément Dom original. Vous pouvez lier APRÈS votre appel à tablesorter, ou bien vous pouvez essayer « vivre » au lieu de « lier »:

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

non essayé - essayé de liaison après, en utilisant en direct, ainsi que l'utilisation en direct après l'appel tablesorter(), mais l'événement n'est toujours pas tiré. – Justin

+0

nevermind - avait une erreur de syntaxe. Fonctionne avec la liaison du clickevent après l'appel de tablesorter. Merci! – Justin

3

Tu as failli got it !. Essayez celui-ci:

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