刪除電話號碼與此相關的問題 Remove one of the added lines on click從輸入上點擊
現在我想,當我刪除行的總價格進行更新。我意識到我需要使用與我在總價中添加數字時所用的類似的東西,但我不知道如何執行此操作。
總之,當我添加一條線時,我希望將價格添加到總價中。當我刪除它時,我希望從總價格中扣除已刪除行上的數字。我需要一些幫助來了解如何從特定行中訪問addPrice和addAmount。
HTML
<div id="menu">
<h3>Shopping list</h3>
<div class="line">
<p class="title">Amount</p>
<p class="title">Product</p>
<p class="title">Price</p>
<div>
<input class='amountInput' type='number' name='quantity' min='0' max='1000' step='1'>
<input class='productInput' type="text" name="message" value="">
<input class='priceInput' type='number' name='quantity' min='0' max='1000000' step='0.01'>
<button class="food">Add</button>
</div>
<div class="messages">
</div>
</div>
</div>
<div class="totalPrice">
</div>
jQuery的
$(document).ready(function() {
var totalPrice = 0;
$('.food').click(function() {
var $frm = $(this).parent();
var toAdd = $frm.children(".productInput").val();
var addPrice = $frm.children(".priceInput").val();
var addAmount = $frm.children(".amountInput").val();
var div = $("<div>");
div.append("<p>" + addAmount + "</p>", "<p id='product'> " + toAdd + " </p>", "<p>" + addPrice + "</p>", "<p class='delete'>" + "X" + "</p>");
$frm.parent().children(".messages").append(div);
totalPrice += addAmount * addPrice;
$(".totalPrice").text("Total Price: $" + totalPrice);
});
$(document).on('click', '.delete', function() {
$(this).closest("div").remove();
});
});
呀,謝謝:)我的錯誤 – Naomi
我沒有完全閱讀其他線程,但它看起來像您需要的值是它旁邊的p元素,是否正確?你有工作樣品嗎? – yezzz
是的,這就是我需要的。 http://codepen.io/naomilea/pen/jqdydv – Naomi