jQuery与另一个值冲突

时间:2014-05-23 12:27:57

标签: javascript jquery web

所以基本上我要做的就是写我的网站是一个推车,我有一个下拉菜单和一个结帐都使用相同的类i.ex.数量为.quantity,价格为.price

我尝试重新编写代码以使用<select><option>,但它与下拉菜单发生冲突,它正在读取数量来自结帐并在下拉列表中添加两倍的金额。

所以我想知道的是如何在不改变课程的情况下分离jQuerys。不确定这是否是基础知识但是我已经累了并试了一下。

$( document ).ready(function() {
    $('.quantity  :selected').change(function (event) {
        $quan = $(this);
        console.log($quan.parent().next()[0]);
        $quan.parent().next().find('.price').text(function () {
            return $quan.val() * parseInt($(this).attr('data-val'), 10) + ' kr';
        });
            var total = 0;
            $('.price').each(function(k, v){
                total += parseFloat($(v).text(), 10); 
            });
            $('#total').text(total + ' kr')
    });
});

Spokey编写的代码。


新:已使用HTMLjQuery更新为jsFiddle

1 个答案:

答案 0 :(得分:1)

您需要使用一个元素来锚定您的.price选择器,该元素是结帐中显示的项目列表的父级,但不是购物车中项目的父级,例如:

$('#checkout .price').each(...)