チェックボックスの全選択/解除
jquery1.6以降、.attr()の仕様が変更になったため
$(function(){ $('#all').click(function(){ $('.chklist').attr('checked', $(this).attr('checked')); }); });
上記では、全選択解除が動かなくなってました。
.attr('checked')が FALSE=>undefined になったようです。
全選択解除時の挙動を追加
$(function(){ $('#all').click(function(){ if($(this).attr('checked')===undefined){ $('.chklist').attr('checked', false); }else{ $('.chklist').attr('checked', $(this).attr('checked')); } }); });
若干、不恰好になってしまいましたが、これで動きます。