我有一個購物籃,以及一些用於實時更新內容和總數的javascript方法。 JavaScript的更新量和總和正在使用的方法完全同步:javascript購物籃刪除內容
$('#add-to-basket select').selectbox();
$('#contents select').selectbox().change(function (e) {
var product = $(this).parents('.product');
var ppu = product.find('.ppu').val();
product.find('.price .wrapper .value').text($(this).val() * ppu);
var total = 0;
$('.product .price .value').each(function (index, value) {
total += +$(value).text();
});
var form = $(this).parents('form');
form.ajaxSubmit(function() {
});
$('#total .value').text(total);
});
但方法沒有更新的總和的「從籃子下落物體」 ...我管理的代碼寫:
$('.drop-item').click(function(e) {
e.preventDefault();
var form = $(this).parents(form);
var item = $(this).parents('li');
var total = 0;
如何修改它,以便當有人從籃子中刪除了一些東西時,總數會自動更新(不是通過onclick刷新頁面,它注入了一些異常情況)? 我想自動更新,就像它在上述更新籃方法中一樣。
謝謝!
編輯:整個代碼:
$('#add-to-basket select').selectbox();
$('#contents select').selectbox().change(function (e) {
var product = $(this).parents('.product');
var ppu = product.find('.ppu').val();
product.find('.price .wrapper .value').text($(this).val() * ppu);
var total = 0;
$('.product .price .value').each(function (index, value) {
total += +$(value).text();
});
var form = $(this).parents('form');
form.ajaxSubmit(function() {
});
$('#total .value').text(total);
});
$('#delivery #address a').qtip({
content: 'Vei putea reveni la coș dând click pe <span>Coșul Meu</span> în meniu.'
});
$('.drop-item').click(function(e) {
e.preventDefault();
var form = $(this).parents(form);
var item = $(this).parents('li');
var total = 0;
$('.product .price .value').each(function (index, value) {
total += +$(value).text();
});
$('#total .value').text(total);
item.remove();
form.ajaxSubmit(function() {});
if ($('#contents li').length < 1)
{
$('#basket').remove();
$('#basket-breadcrumbs').remove();
$('#main').append('<p class="message">Coșul tău este gol.</p>');
}
});
我可能會丟失一些東西,但在drop-item click中,您實際上在哪裏改變某些東西?你只需聲明變量。 – Zirak 2011-04-10 08:54:52
這就是它。我不會改變......我不知道我必須做些什麼才能放棄物品。 – dana 2011-04-10 09:00:57