チェックボックスを選択/選択解除するために、次のjqueryコードを書いています。jquery バージョン 1.7.2 を使用すると正常に動作しますが、jquery 2.0 へのアップグレード中に失敗しました。*
コード:
$("#selectall").click(function () {
$('.case').attr('checked', this.checked);
});
// すべてのチェックボックスが選択されている場合は、selectall チェックボックスをオンにします
$(".case").click(function(){
if($(".case").length == $(".case:checked").length) {
$("#selectall").attr("checked", "checked");
} else {
$("#selectall").removeAttr("checked");
}
});
私もこのアプローチを使用しましたが、失敗しました。
$('#selectall').click(function() {
$('.case').each(function() {
$(this).attr('checked',!$(this).attr('checked'));
});
});
html 出力の例
<input type="checkbox" id="selectall"> select all
.....
<input type="checkbox" class="case" value="1">
...
...
<input type="checkbox" class="case" value="5">
次のコードは、すべてのチェックボックスをオンまたはオフにしているときに、2 回目の試行で失敗したことに注意してください。