• 17-10-2017, 03:01:08
    #1
    Merhabalar,
    3 inputum var. ADET - BİRİM FİYATI - TOPLAM
    Jquery ile otomatik olarak adet,birim fiyatı girildiğinde bir butona ihtiyaç olmadan toplam rakamın yazılmasını istiyorum.
    Fakat: Sayfada input ekleme butonum var. O butona tıkladığımda otomatik olarak sayfaya 3 input daha ekliyor; adet,birim fiyatı,toplam diye. Yani inputlar array.
    Elimdeki kod:
    <script>
    $('input[name="adet"]').change(function() { topla(); });
    $('input[name="birim"]').change(function() { topla(); });
    function topla() {
    var sayi1 = parseInt($('input[name="adet"]').val());
    var sayi2 = parseInt($('input[name="birim"]').val());
    var sonuc = sayi1 * sayi2
    if (isNaN(sonuc)) { sonuc = 0; }
    $('input[name="toplam"]').val(sonuc);
    }
    </script>
    Ama bu inputlar sonsuz eklenebildiği için sayfadaki ilk 3 inputta çalışıyorlar.
    Diğer hepsine ayrı ayrı hesaplama nasıl yaptırabilirim?
  • 17-10-2017, 09:51:24
    #2
    Hocam her 3 lü inputta aynı olacak şekilde data attribute ekleyin. mesela data-order, bu data order her 3 lü eklendiğinde 1 artsın otomatik olarak. Seçici olarak da input[adet] değil de data-attribute kullanın. Daha sonra mesela data-order 1 olanların adet ve fiyatını data-order bir toplam a yazdırın. Bu şekilde çözebilirsiniz. Bir örnek hazırlamaya çalışacağım.
  • 17-10-2017, 15:25:49
    #3
    Örnek için sizden haber bekliyor olacağım. Hala çözemedim.
  • 18-10-2017, 14:17:09
    #4
    Site adresini atarsan, örneğini burdan yazarım.
  • 19-10-2017, 00:38:21
    #5
    Graciar adlı üyeden alıntı: mesajı görüntüle
    Site adresini atarsan, örneğini burdan yazarım.
    localde calısıyorum hocam
  • 19-10-2017, 22:00:16
    #6
    emreaygun adlı üyeden alıntı: mesajı görüntüle
    Merhabalar,
    3 inputum var. ADET - BİRİM FİYATI - TOPLAM
    Jquery ile otomatik olarak adet,birim fiyatı girildiğinde bir butona ihtiyaç olmadan toplam rakamın yazılmasını istiyorum.
    Fakat: Sayfada input ekleme butonum var. O butona tıkladığımda otomatik olarak sayfaya 3 input daha ekliyor; adet,birim fiyatı,toplam diye. Yani inputlar array.
    Elimdeki kod:
    <script> $('input[name="adet"]').change(function() { topla(); }); $('input[name="birim"]').change(function() { topla(); }); function topla() { var sayi1 = parseInt($('input[name="adet"]').val()); var sayi2 = parseInt($('input[name="birim"]').val()); var sonuc = sayi1 * sayi2 if (isNaN(sonuc)) { sonuc = 0; } $('input[name="toplam"]').val(sonuc); } </script>
    Ama bu inputlar sonsuz eklenebildiği için sayfadaki ilk 3 inputta çalışıyorlar.
    Diğer hepsine ayrı ayrı hesaplama nasıl yaptırabilirim?
    emreaygun adlı üyeden alıntı: mesajı görüntüle
    Örnek için sizden haber bekliyor olacağım. Hala çözemedim.
    emreaygun adlı üyeden alıntı: mesajı görüntüle
    localde calısıyorum hocam
    Aşağıda bir örnek hazırladım. İnşAllah anlaşılır olmuştur.

    https://codepen.io/anon/pen/wrNONN
    Hayırlı günler dilerim.
  • 13-01-2018, 17:05:32
    #7
    Konu çözüme ulaşmadı ise pm alabilir miyim