Membuat Select All Check Box dengan jQuery

jQuery, Tutorial - 06 Mar 2013

Select All Check Box digunakan untuk memilih semua record data dalam waktu bersamaan. Hal ini akan sangat membantu jika kita harus memilih record data dalam jumlah yang sangat banyak. Pada tutorial ini kita akan membuat fitur select all check box menggunakan jQuery.

Membuat Select All Check Box dengan jQuery

Langkah 1

Buatlah struktur data menggunakan tag tabel HTML. Kemudian isikan dengan beberapa baris data.

<table border="0" cellpadding="5" cellspacing="1" class="table">
<th><input type="checkbox" id="pilihsemua"/></th>
<th>Media Sosial</th>
<th>Rating</th>
<tr>
<td align="center"><input type="checkbox" class="pilih" name="pilih" value="1"/></td>
<td>Facebook</td>
<td>5</td>
</tr>
<tr>
<td align="center"><input type="checkbox" class="pilih" name="pilih" value="2"/></td>
<td>Twitter</td>
<td>4</td>
</tr>
<tr>
<td align="center"><input type="checkbox" class="pilih" name="pilih" value="3"/></td>
<td>Google Plus</td>
<td>3</td>
</tr>
</table>

Kemudian berikan style CSS agar tampak lebih indah.

body, td, th {
   font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
    color: #333;
    background-color: #FFF;
 margin: 0px;
}
.table {
   background-color:#D4D4D4;
}
.table th {
   background-color:#06C;
  color:#FFF;
}
.table td {
 background-color:#F8F8F8;
}
#main {
   padding:20px;
   margin-top:10px;
    margin-left:auto;
   margin-right:auto;
  width:600px;
    border:1px solid #eee;
}

Hasil

Membuat Select All Check Box dengan jQuery

Langkah 2

Selanjutnya, berikan syntax jQuery untuk menjalankan fitur select all checkbox.

$(function(){

// Fungsi Checkbox Pilih Semua
$("#pilihsemua").click(function () { // Jika Checkbox Pilih Semua di ceklis maka semua sub checkbox akan diceklis juga
$(‘.pilih’).attr(‘checked’, this.checked);
});

// Jika semua sub checkbox diceklis maka Checkbox Pilih Semua akan diceklis juga
$(".pilih").click(function(){

if($(".pilih").length == $(".pilih:checked").length) {
$("#pilihsemua").attr("checked", "checked");
} else {
$("#pilihsemua").removeAttr("checked");
}

});
});