Я хочу создать корзину покупок, где клиент выбирает элемент из автоматического поиска автозаполнения, который автоматически добавляется в корзину. И на основе количества цены количества может быть обновлено. Я добавил в корзину успешно, но я не мог динамически обновлять цену. Может кто-нибудь мне точку, что это ошибка с существующим кодом:Как обновить цену, основанную на количестве количества, используя 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" id="price">' + ui.item.price +
'</td><td><input type="text" id="quantity" value="1"/></td><td><input type="text" id="total" readonly value="'+ui.item.price+'" class="readonly"/></td></tr>');
$('#quantity').on('keyup',function(){
var tot = ui.item.price * this.value;
$('#total').val(tot);
});
}
});
Вот таблица часть кода:
<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>
Ошибка я получаю:
каждая строка имеет элемент с тем же идентификатором «количество» – abc123
'id's должны быть уникальными, но вы будете имеют 'n' число' id = "количество" 'и' id = "total" '. Итак, как, по вашему мнению, javascript будет знать, какие '$ ('# quantity')' или '$ ('# total')' вы выбираете? – Sean