JQuery ile istenen sahaları toplatmak

Standard

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..

2 thoughts on “JQuery ile istenen sahaları toplatmak

  1. Selçuk Okutan

    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.

    • Onur Canalp

      $('.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

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir