• 25-07-2019, 13:22:19
    #1
    merhablar elimde sayısı değişen bir çok html div var (1 de olabilir div sayısı 99 da) ve bunların hepsinin içindeki strong tag larındaki oranları birbirleri ile çarpmasını (1.45*2.35*4.30 = 14,65225 şeklinde sonuç çıkaran) istediğim bir koda ihtiyacım var. aşağıda istediğim işlemin toplama şeklinde yapan bir kod var ama ben çarpmasını istiyorum.

    html örneği
    <div class="show-item-flex"><strong class="degerler">1.45</strong></div>
    <div class="show-item-flex"><strong class="degerler">2.35</strong></div>
    <div class="show-item-flex"><strong class="degerler">4.30</strong></div>
    <span class="toplam"></span>
    Kod örneği
    $.fn.sumValues = function() {
    
    var sum = 0;
    
    this.each(function() {
    if ($(this).is(".degerler")) {
    var val = $(this).text();
    } else {
    var val = $(this).text();
    }
    sum += parseFloat(('0' + val).replace(/[^0-9-.]/g, ''), 10);
    
    });
    return sum;
    };
    
    $('span.toplam').html($('.degerler').sumValues());
  • 08-11-2022, 16:45:05
    #2
    tek hanede çarpma yapanı var banada çarpıp sabit bir sayıyı toplayan lazım ama bir türlü bulamadım

    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <body>
        <table>
            <tbody><tr>
                <th>Keşif</th>
                <th>Quantity</th>
                <th>Price</th>
                <th>Discount %</th>
                <th>Total Price</th>
            </tr>
            <tr>
                <td><input class="expensess top"  value="300" id="sayi1" ></td>
                <td><input class="expensess qty"></td>
                <td><input class="expensess price"></td>
                <td><input class="expensess discount" value="" ></td>
                <td><input class="expensess_sum" disabled="" id="sayi2" ></td>
            </tr>
    
            </tbody></table>
             <input type="text" id="sonuc">
    
    
    </body>
    
    <script>
      $('input.top,input.qty,input.price,input.discount').on('change keyup',function(){
      var $tr = $(this).closest('tr'),
          $top = $tr.find('input.top'),
          $qty = $tr.find('input.qty'),
          $price= $tr.find('input.price'),
          $discount= $tr.find('input.discount'),
          $total= $tr.find('input.expensess_sum'),
          $grand_total=$('#grand_total');
    
          $total.val($qty.val()*($price.val()));
    
    
    })
    </script>