2009-08-10 90 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

元のDom要素を破壊/再作成する可能性があります。 tablesorterへの呼び出しの後にバインドするか、バインドの代わりに「ライブ」を試してみてください。

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

nope - ライブを使用してライブを使用しても、tablesorter()コールの後でライブを使用しても、イベントはまだ解凍されません。 – Justin

+0

nevermind - 構文エラーがありました。 tablesorter呼び出し後にclickeventをバインドして動作します。ありがとう! – Justin

3

あなたはほぼ手に入れました!

$("#tablesorter").tablesorter({headers:{0:{sorter:false}}}); 
関連する問題