jQuery Show Hide Checkboxes

Javascript jQuery sitemap Trik

Kali ini saya akan share Show Hide sederhana menggunakan jQuery Checkboxes value, prinsip kerjannya sama saja dengan jQuery show hide hanya saja berbeda di medianya. trik ini juga sebelumnya pernah saya gunakan untuk membuat show hide emoticon, konversi kode dan halaman OOT di komentar blog saya, jika mungkin anda juga berminat menggunakan jQuery ini silahkan saja untuk di simak.

Pembuatan jQuery Checkboxes value.

Pertama silahkan buat css seperti di bawah ini:

1code-line:1-12code-line:1-23code-line:1-34code-line:1-45code-line:1-56code-line:1-67code-line:1-78code-line:1-89code-line:1-910code-line:1-1011code-line:1-1112code-line:1-1213code-line:1-1314code-line:1-14// style untuk kotak elemen box
.box{
    padding: 20px;
    display: none;
    margin-top: 20px;
    border: 1px solid #000;
}
// css perbedaan warna latar
// warna latar box class red
.red{ background: #ff0000; }
// warna latar box class green
.green{ background: #00ff00; }
// warna latar box class blue
.blue{ background: #0000ff; }

CSS di atas hanya css sederhana yang saya gunakan untuk atau sebagai gambaran saja, jika anda merang ini terlalu biasa anda bisa membuat css dengan selera anda sendiri, misal seperti ini:

1code-line:2-12code-line:2-23code-line:2-34code-line:2-45code-line:2-56code-line:2-67code-line:2-78code-line:2-89code-line:2-910code-line:2-1011code-line:2-1112code-line:2-1213code-line:2-1314code-line:2-1415code-line:2-1516code-line:2-1617code-line:2-17// style untuk kotak elemen box
.elemen-box{
    padding: 20px;
    display: none;
    margin-top: 20px;
    border: 1px solid #900;
    border-radius:3px;
    color:#888;
    ... dst ...
}
// css perbedaan warna latar
// warna latar box class emoticon dan teks
.emoticon { background: #252525;color:#f1f1f1;... dst ... }
// warna latar box class konversi
.konversi { background: #292929;... dst ... }
// warna latar box class oot
.oot { background: #333;... dst ... }

Pastikan pada elemen utama yaitu class box berikan display: none; ini agar elemen box tidak muncul sebelum perintah di jalankan.

Sekarang untuk langkah kedua, kita buat HTML untuk elemen boxnya.

karena CSS yang saya gunakan adalah yang pertama, maka hasilnya adalah sebagai berikut:

1code-line:3-12code-line:3-23code-line:3-34code-line:3-45code-line:3-56code-line:3-67code-line:3-78code-line:3-89code-line:3-910code-line:3-1011code-line:3-1112code-line:3-1213code-line:3-1314code-line:3-1415code-line:3-15// elemen box dengan warna latar merah
<div class="red box">
// isi elemen box merah
Anda memilih <strong>checkbox merah</strong> jadi saya muncul
</div>
// elemen box dengan warna latar hijau
<div class="green box">
// isi elemen box hijau
Anda memilih <strong>checkbox hijau</strong> jadi saya muncul
</div>
// elemen box dengan warna latar biru
<div class="blue box">
// isi elemen box biru
Anda memilih <strong>checkbox biru</strong> jadi saya muncul
</div>

Pada isi elemen box diatas, anda bisa menempatkaan elemen apa saja yang anda inginkan.

Sekarang kita buat input checkboxnya, lihat kode di bawah ini:

1code-line:4-12code-line:4-23code-line:4-34code-line:4-45code-line:4-56code-line:4-67code-line:4-78code-line:4-8<div>
    // input checkbox untuk box merah
    <label><input type="checkbox" name="colorCheckbox" value="red"/> merah</label>
    // input checkbox untuk box hijau
    <label><input type="checkbox" name="colorCheckbox" value="green"/> hijau</label>
    // input checkbox untuk box biru
    <label><input type="checkbox" name="colorCheckbox" value="blue"/> biru</label>
</div>

input checkbox di atas bisa di bungkus dengan elemen lain jika anda ingin, misalkan seperti berikut:

1code-line:5-12code-line:5-23code-line:5-34code-line:5-45code-line:5-56code-line:5-67code-line:5-78code-line:5-8<div id='check-wrapper' class='check-wrapper'>
    // input checkbox untuk box merah
    <label><input type="checkbox" name="colorCheckbox" value="red"/> merah</label>
    // input checkbox untuk box hijau
    <label><input type="checkbox" name="colorCheckbox" value="green"/> hijau</label>
    // input checkbox untuk box biru
    <label><input type="checkbox" name="colorCheckbox" value="blue"/> biru</label>
</div>

Perhatikan pada kode value="..." karena disilah nanti jQuery akan menjalankan perintah. jadi masing masing value harus memiliki nilai yang berbeda seperti value="red", value="green" dan value="blue".

Penggabungan seluruh input checkbox dan elemen box:

1code-line:6-12code-line:6-23code-line:6-34code-line:6-45code-line:6-56code-line:6-67code-line:6-78code-line:6-89code-line:6-910code-line:6-1011code-line:6-1112code-line:6-1213code-line:6-1314code-line:6-1415code-line:6-1516code-line:6-1617code-line:6-1718code-line:6-1819code-line:6-1920code-line:6-2021code-line:6-2122code-line:6-2223code-line:6-23<div>
    // input checkbox untuk box merah
    <label><input type="checkbox" name="colorCheckbox" value="red"/> merah</label>
    // input checkbox untuk box hijau
    <label><input type="checkbox" name="colorCheckbox" value="green"/> hijau</label>
    // input checkbox untuk box biru
    <label><input type="checkbox" name="colorCheckbox" value="blue"/> biru</label>
</div>
// elemen box dengan warna latar merah
<div class="red box">
// isi elemen box merah
Anda memilih <strong>checkbox merah</strong> jadi saya muncul
</div>
// elemen box dengan warna latar hijau
<div class="green box">
// isi elemen box hijau
Anda memilih <strong>checkbox hijau</strong> jadi saya muncul
</div>
// elemen box dengan warna latar biru
<div class="blue box">
// isi elemen box biru
Anda memilih <strong>checkbox biru</strong> jadi saya muncul
</div>

Selanjutnya, berikan syntax jQuery untuk menjalankan checkbox.

1code-line:7-12code-line:7-23code-line:7-34code-line:7-45code-line:7-56code-line:7-67code-line:7-78code-line:7-89code-line:7-910code-line:7-1011code-line:7-1112code-line:7-1213code-line:7-1314code-line:7-1415code-line:7-1516code-line:7-1617code-line:7-17$(document).ready(function(){
   // Jika checkbox terdeteksi sudah dicek dengan klik
   $('input[type="checkbox"]').click(function(){
      // munculkan elemen manipulasi dengan kelas red 
      if($(this).attr("value")=="red"){// value dari input check box red
           $(".red").toggle();// box red muncul dengan efek toggle
      }
      // munculkan elemen manipulasi dengan kelas green
      if($(this).attr("value")=="green"){// value dari input check box green
           $(".green").toggle();// box green muncul dengan efek toggle
      }
      // munculkan elemen manipulasi dengan kelas blue
      if($(this).attr("value")=="blue"){// value dari input check box blue
           $(".blue").toggle();// box blue muncul dengan efek toggle
      }
  });
});

Pada efek .toggle(); anda bisa menggantinya dengan efek lain seperti show, fadein dll.

anda bisa melihat hasilnya di bawah ini:


Penerapan sekilas untuk HTML

1code-line:8-12code-line:8-23code-line:8-34code-line:8-45code-line:8-56code-line:8-67code-line:8-78code-line:8-89code-line:8-910code-line:8-1011code-line:8-1112code-line:8-1213code-line:8-1314code-line:8-1415code-line:8-1516code-line:8-1617code-line:8-1718code-line:8-1819code-line:8-1920code-line:8-2021code-line:8-2122code-line:8-2223code-line:8-2324code-line:8-2425code-line:8-2526code-line:8-2627code-line:8-2728code-line:8-2829code-line:8-2930code-line:8-3031code-line:8-3132code-line:8-3233code-line:8-3334code-line:8-3435code-line:8-3536code-line:8-3637code-line:8-3738code-line:8-3839code-line:8-3940code-line:8-4041code-line:8-4142code-line:8-4243code-line:8-4344code-line:8-4445code-line:8-4546code-line:8-46<!DOCTYPE html>
<html lang="id">
<head>
<meta charset="utf-8">
<title>jQuery Show Hide dengan Checkboxes</title>
<style type="text/css">
    .box{
        padding: 20px;
        display: none;
        margin-top: 20px;
        border: 1px solid #000;
    }
    .red{ background: #ff0000; }
    .green{ background: #00ff00; }
    .blue{ background: #0000ff; }
</style>
<script type="text/javascript" src="http://code.jquery.com/jquery.min.js"></script>
<script type="text/javascript">
    $(document).ready(function(){
        $('input[type="checkbox"]').click(function(){
            if($(this).attr("value")=="red"){
                $(".red").toggle();
            }
            if($(this).attr("value")=="green"){
                $(".green").toggle();
            }
            if($(this).attr("value")=="blue"){
                $(".blue").toggle();
            }
        });
    });
</script>
</head>
<body>

<div>
    <label><input type="checkbox" name="colorCheckbox" value="red"/> merah</label>
    <label><input type="checkbox" name="colorCheckbox" value="green"/> hijau</label>
    <label><input type="checkbox" name="colorCheckbox" value="blue"/> biru</label>
</div>
<div class="red box">Anda memilih <strong>checkbox merah</strong> jadi saya muncul</div>
<div class="green box">Anda memilih <strong>checkbox hijau</strong> jadi saya muncul</div>
<div class="blue box">Anda memilih <strong>checkbox biru</strong> jadi saya muncul</div>

</body>
</html> 

Semoga bermanfaat...   

Artikel Terkait

  • Membuat persentase ketika scroll digulung
    Mungkin trik ini terbilang tidak penting untuk mendukung apa pun di dalam blog, namun untuk anda para sobat yang suka dengan kreasi dan menambah unik tampilan, persentase scroll bisa dipasang sebagai hiasan. Dengan menambahkan persentase scroll, pengunjung akan bisa melihat berapa persen halaman yang telah di scroll/ia gulung, jika penggulung…
  • Memasang efek animasi loading halaman blogger
    Sudah lihat animasi loading blog ini, itu adalah hasil dari efek animasi loading beforeunload. Kali ini kita membuat efek animasi yang ditampilkan bukan karena terpicu oleh momen klik pada tautan melainkan karena aksi halaman yang mulai berpindah. Sehingga kita bisa merancang ulang efek animasi loading ketika perpindahan halaman dengan cara in…
  • Smooth scrolling pada komentar
    Sebenarnya efek smooth scrolling ini untuk menandai sebuah elemen di dalam komentar itu sendiri pada hash target komentar dengan jQuery dan beberapa tambahan css yaitu css target. lihat gambar dibawah ini: Untuk memasangnya pada komentar blog anda, silahkan ikuti langkah dibawah ini 1. Login ke akun blogger Anda. 2. Pilih Template » Ed…
  • Daftar Isi Blog Tampilan Dinamis dengan jQuery
    Jika sebelumnya kita membahas daftar isi otomatis jquery navigasi maka sekarang kita coba membuat 'Daftar Isi Blog' dengan tampilan dinamis accroding dapat menggunakan jQuery seperti gambar di atas. Caranya gampang sobat Blogger, ikuti petunjuk berikut: 1. Login ke akun blogger anda 2. Pilih Entri Baru/Buat laman baru atau bisa menambahkan di…
  • Mengompress data Javascript tools YUI Compressor
    Mungkin blog tanpa javascript akan terasa biasa saja dan menjadi kurang menarik, itu semua menurut saya. karena dengan javascript kita dapat menciptakan hal - hal cantik dengan efek yang terlihat unik untuk sebuah tampilannya. dengan semakin majunya javascript berbagai hal yang terbilang berhubungan dengan blog kini banyak tercipta, bila anda …
  • Membuat Widget Numpage Navigasi untuk Komentar
    Komentar dengan Navigasi Widget Blogger adalah Widget untuk Komentar Anda. By Default Blogger Komentar ini memiliki navigasi halaman link (Terlama, Lama, Baru dan Terbaru) di bagian atas dan bawah bagian Komentar. Sementara pada pada Blogger yang Upgrade ke Threaded Comment, link pagination ini telah menghilang. Namun, Jika Anda ingin mengguna…

Tidak ada komentar :

Kode klik emo: :) :( =( :wa: :s ^_^ :D =D ^:D @@, ;) :-bd :-d :ya: :'( T_T :\ :p B) :Q :Ozz 7:( \o/ **p

Link aktif dalam komentar akan terhapus secara otomatis.
Untuk menyisipkan kode, gunakan tag <i rel="code">...KODE ANDA DI SINI...</i>
Untuk menyisipkan script, gunakan <i rel="pre">...KODE SCRIPT ANDA...</i>
Untuk menyisipkan gambar, gunakan tag <i rel="image">...URL GAMBAR ANDA ...</i>
Untuk menyisipkan judul, gunakan tag <b rel="h3">...JUDUL ANDA...</b>
Untuk menyisipkan catatan, gunakan tag <b rel="quote">...CATATAN ANDA...</b>
Untuk menciptakan efek tebal gunakan tag <b>...TEKS ANDA...</b>
Untuk menciptakan efek huruf miring gunakan tag <i>...TEKS ANDA...</i>

Konversi KodeOOT

Back to Top
Loading...