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>
申し訳ありませんが、私は取得していない、それ..あなたのために – User57
実施例のhttps ://jsfiddle.net/br3t/rk2vwfmz/。いくつかの木や犬を追加し、それを変更する – br3t