Bu ihtiyacım bir tablo yaparken tablo sonuna toplamını yazdırma gereksiniminden doğdu..
Şimdi size bu konuda çok pratik ve hızlı bir çözüm sunacağım. Jquery ile az haşırneşir iseniz ve selector kullanımına dair bir fikriniz varsa kolaylıkla yazacağım fonksiyonu kullanabilirsiniz.
$.fn.secimiTopla = function() { var toplam = 0; this.each(function() { if ( $(this).is(':input') ) { var val = $(this).val(); } else { var val = $(this).text(); } toplam += parseFloat( ('0' + val).replace(/[^0-9-\.]/g, ''), 10 ); }); return toplam; };
bu fonksiyonumuz seçtiğimiz kısımları toplatmamıza yarayacaktır. oldukça basit, seçimi dönüyoruz ve değerlerini okutuyoruz toplatıyoruz aslında..
Kullanımını da söylemek gerekirse:
$('.toplam').val( $('.toplanacaklar').secimiTopla() );
İşte bu kadar basit, bunu detaylandırmak size kalmış..
İyi çalışmalar dilerim..
Merhaba
Jquery datatable da filter yaptıktan sonra istenilen bir alanının filtera göre toplamı sağlanabilir mi? Nasıl sağlanır.
Şimdiden Teşekkürler.
$('.toplanacaklar').secimiTopla()
kısmında nelerin toplanacağını tanımlıyoruz gördüğünz gibi.Bu şekilde istediğiniz alanları seçtirip toplatabilirsiniz. Işığı gösterdim biraz, gitmek sizin işiniz :p