2016-12-06 5 views
0

オートコンプリート検索に基づいて行を追加したショッピングカートを作成しました。数量価格が変更されたことに基づいています。しかし、私は小計の合計を見つけたい。私は更新部分を書いた。しかし、実際の値の代わりに0を表示しています。誰も私のjQueryコードで何が間違っているかを見つけるのを助けることができます..ありがとう!ここで jqueryを使用して動的に追加された列の合計を表示するには

$('#searchName').autocomplete({ 
       source: '{!! asset('nameAutocomplete') !!}', 
       select:function(suggestion,ui){ 
        event.preventDefault();  
         var $tbody = $('#example tbody'); 
         $tbody.append('<tr><td class="id">' + ui.item.id + 
         '</td><td class="name">' + ui.item.value + 
         '</td><td class="price">' + ui.item.price + 
         '</td><td><input type="text" class="quantity" value="1"/></td><td><input type="text" class="total" readonly value="'+ui.item.price+'" class="readonly"/></td></tr>'); 
         $('.quantity').on('keyup',function(){ 
          var tot = $(this).parent().prev().html() * this.value; 
          $(this).parent().next().find('.total').val(tot); 
         console.log(calculateSum());  
         }); 
         function calculateSum(){ 
         var sum = 0; 
        $(".total").each(function() { 
         var value = $(this).text(); 
         // add only if the value is number 
         if(!isNaN(value) && value.length != 0) { 
          sum += parseFloat(value); 
         } 
         }); 
        return sum; 
        }    
        }     
      }); 

がテーブルの一部です:あなたは var value = $(this).val();を使用する必要がありますので

<table class="table table-striped table-bordered" id="example"> 
        <thead> 
         <tr>      
         <td>ID</td> 
         <td>Name</td> 
         <td>Price</td> 
         <td>Quantity</td> 
         <td>Total</td>      
         </tr> 
        </thead> 
        <tbody> 
        </tbody> 
        </table> 

答えて

1

$(".total")は、入力されていないvar value = $(this).text();

+0

申し訳ありませんが、私は取得していない、それ..あなたのために – User57

+0

実施例のhttps ://jsfiddle.net/br3t/rk2vwfmz/。いくつかの木や犬を追加し、それを変更する – br3t

関連する問題