i (am) Blogger and U?

from X-periment to X-perience

Aplikasi Web: Online Shop PRO 1

Toko Online Pro 1 adalah paket full-features aplikasi toko online yang dapat digunakan untuk menjalankan bisnis Anda secara online. Aplikasi ini memiliki fitur-fitur unggulan dan lengk [...]

Online Shop Basic 2

Online Shop Basic 2 adalah paket minimalis aplikasi toko online instan yang dapat digunakan untuk menjalankan bisnis secara online. Aplikasi ini adalah aplikasi toko online yang "sudah [...]

Profile / Portofolio Pro 2

Aplikasi Profil / Portofolio Pro 2, software berbasis web untuk pengelolaan portofolio atau untuk menampilkan profil baik perusahaan maupun perseorangan. Selain itu software ini dapat p [...]

One-Page Portofolio / Gallery 2

One-Page Portofolio / Gallery 2 memiliki fitur-fitur yang sama persis dengan One-Page Portofolio / Gallery 1 tapi dengan theme/template yang berbeda (theme yang dipakai pada versi ini a [...]

Template: ANIME-MAX

ANIME-MAX adalah HTML template (menggunakan Bootstrap 3.3.6) yang ditujukan untuk situs yang menyediakan link download atau nonton online video dalam kasus ini contohnya adalah anime ta [...]

One-Page Portofolio / Gallery 1

One-Page Portofolio/Gallery adalah paket aplikasi web yang memfasilitasi Anda baik perseorangan maupun korporat yang ingin menampilkan/memajang portofolio/hasil karya/gallery kegiatan/p [...]

2013
17Mar

jQuery: Non-AJAX Konfirmasi Delete

Post category: Web Development

Setelah posting sebelum membahas tentang Membuat Link Tidak Aktif dengan jQuery maka kali ini akan dibahas mengenai salah satu pemanfaatannya dalam hal konfirmasi delete. "Menu delete" bisa dikatakan "spesial" dibandingkan dengan yang lain karena kalau tidak sengaja diklik dan tak ada "warning" maka akan dieksekusi "secara langsung". Oleh karena itu, "aplikasi yang baik" biasanya menu delete tidak langsung mengeksekusi delete begitu diklik.

Kali ini akan saya tunjukkan sedikit modifikasi dari skrip yang lalu sehingga bisa dimanfaatkan untuk konfirmasi delete. Untuk contoh saat ini adalah yang versi non-ajax. Berikut adalah skrip untuk menampilkan konfirmasi dalam javascript ketika sebuah link diklik (bila user mengklik OK maka akan bernilai TRUE).

$(function(){
$('a').click(function(){
confirm('Ini adalah tombol konfirmasi.');
});
});

untuk html:
<a href="#">Coba klik ini</a>

Paling tidak ada dua cara untuk mengimplementasikan konfirmasi delete dengan menggunakan "confirm". Berikut ini adalah contoh untuk mengeksekusi link delete misal bernama index.php?delete_id=123

Cara 1:
$(function(){
$('a.cara1').click(function(){
if(confirm('Yakin akan menghapus data ini?')){
return true;
}else{
return false;
}
});
});

untuk html:
<a class="cara1" href="index.php?delete_id=123">Coba klik ini</a>

Cara 2:
$(function(){
$('a.cara2').click(function(){
if(! confirm('Yakin akan menghapus data ini?')){
return false;
}
});
});

untuk html:
<a class="cara2" href="index.php?delete_id=123">Coba klik ini</a>

Perbedaan cara 1 dan 2 adalah soal asumsi. Kebanyakan "programmer text-book-based" biasanya berpikiran "if .. then .. else" karena udah terlalu biasa "melihat hal semacam itu di text-book" sehingga pada mayoritas kasus akan menggunakan "if .. then .. else" sehingga terkadang kelewat batas karena terlalu banyak "if .. then .. else" (nested "if .. then .. else" kalau istilah saya).

Cara 1 mengecek apakah user mengklik OK atau tidak. Kalau OK berarti dieksekusi dan kalau user mengklik Cancel maka tidak dieksekusi sedangkan cara 2 mengasumsikan bahwa kalau user tidak mengklik OK berarti eksekusi tidak dieksekusi. Hal yang sama ketika "dilihat (dengan cara yang) berbeda" maka akan kelihatan bedanya.


No comments...
>> Comments closed. <<