2014-03-24

menghitung otomatis pake jquery on change

kalau anda merasa topik ini bermanfaat.. tolong share di FB anda. Toh share info berguna sangat bermanfaat khan?

Berangkat dari pertanyaan berikut
Hallo Master, Minta tolong gmn ya menampilkan secara otomatis di field subtotal hasil perkalian antara textfield harga beli * textfield jumlah, maka hasilnya secara otomatis ditampilkan di field subtotal tanpa harus menekan tombol terlebih dahulu...dan ketika kita ubah qty jumlah maka subtotal akan berubah juga..
Inti disini adalah kita butuh form! maka mari buat formnya dahulu.. Jangan langsung minta script jadi karena ini percuma! why? karena kamu akan kesulitan kedepannya bila menghadapi hal yang sama

kata kuncinya adalah Jquery onchange !
memakai jquery dengan fungsi onchange.. yang berarti akan ada perubahan saat melakukan perubahan tulisan. Tetapi kita perlu gariskan lagi, memakai jquery berarti harus download jquerynya (ambil jquery yang tidak terlalu baru.. saran 1.6.x)
untuk awal saya sarankan form.. Ini tidak ada ajax atau tranfer data. Jadi bisa dibilang ini tergolong mudah. Mari awali membuat form sederhana




<input   name="A" onchange="hitung();" type="text" />
<input   name="B" onchange="hitung();" type="text" />
<input   name="C" type="text" />



Sekedar Info.. Ini sederhana! Tetapi ada satu tambahan yang kudu dan wajib ada yaitu class dan id nya. Memang bukan major tetapi lebih baik ada daripada tidak



<input class="a" name="A" onchange="hitung();" type="text" />
<input class="b" name="B" onchange="hitung();" type="text" />
<input class="c" name="C" type="text" />
Yang kita butuhkan disini adalah fungsi hitungnya.. dan inilah hasilnya
http://jsfiddle.net/b39Lz/

ada sedikit tambahan.. rasakan bedanya bila memakai onchange dan on... *lihat saja di link tersebut*
Tambahan: 
sumber:

5 komentar:

ASDF mengatakan...

thanks gan, berguna banget nih :)

Ardhi mengatakan...

makasih tutorialnya mas, sangat membantu. ini yang saya cari-cari. tapi gimana kalo misalkan salah satu inputannya itu pake tag select option yang terkoneksi database. gimana ya mas? soalnya jadinya malah ngga ngitung gitu..

Unknown mengatakan...

gan, kalau input nya values nya pake combo box, coding nya gmna ya?

Gustav mengatakan...

>>Ardhi Irfan Sya'bani
biasanya malah jatuhnya Ajax.. dimana select khan berisi ID (misal id barang) yg mana buat hitung hrs kirim ke server buat tahu berapa harganya dan kalikan dgn barang..
*kalau kamu mau gunakan untuk kasus transaksi barang di toko*
bisa jadi ada perhitungan kalau 3 gratis 1

Gustav mengatakan...

untuk coding silakan gunakan jsfiddle sesuai tulisan