Я хочу, чтобы поле div отображало цены всех выбранных предметов отдельно и сумму цен на выбранные товары.Как суммировать все данные из выбранных элементов в поле при нажатии?
у меня есть это, чтобы отобразить окно с выбранными продуктами и сумму цен:
<div id="selectedProductList">
<ul>
<li>selected product…</li>
<li>selected product…</li>
</ul>
</div>
<div id="priceTotal">xyz $</div>
И данные с названием продукта и цены в избранных и полей ввода:
<select class="websiteProductList" name"product1">
<option data-price="29.99" data-name="Product 1" value="1">Product 1</option>
<option data-price="39.00" data-name="Product 1 with special" value="0">Product1 with special</option>
</select>
<input class="websiteProductList" type="radio" name="product2" data-name="Product 2" data-price="49.99">
<input class="websiteProductList" type="radio" name="product3" data-name="Product 3" data-price="59.99">
у меня есть этот код:
$('.websiteProductList').change(function() {
$(this).find('option:selected').each(function() {
if ($(this).attr('data-price')) {
price = $(this).data('price');
productName = $(this).data('name');
sum += price;
$('#selectedProductList > ul').append('<li>' + productName + '</li>');
}
});
$('#priceTotal').text(sum);
});
Но dosn't работу. К сожалению, мои знания также очень ограничены JavaScript. Потому что вы можете сразу это увидеть, вероятно, код настолько плох, что он никогда не будет работать. К сожалению, я не могу идти дальше. Есть идеи?
Какой результат –
я могу знать по какой причине вы сохранили цену в атрибуте данных? Вы можете сделать цену как ценность знать ..... любая причина? –
@RajeshBaskaran В списке результатов я хотел бы получить общую сумму и список названия продуктов для выбранных продуктов. Я думал, что это будет проще с атрибутами данных, так как это может быть ac по-разному. – user2693715