JQuery множественный выбор прайс-лист с суммированием

Я готовлю сайт для моей сестры, где вы можете выбрать из списка некоторые элементы, и они будут отображаться под списком - для этого я использую скрипт asmselect. На данный момент у меня все работает идеально, и, поскольку я полностью новичок, когда дело доходит до jquery, я не изменяю ни один из исходных кодов. Но проблема в том, что моя сестра хотела бы, чтобы каждому пункту списка была назначена цена, и она хотела бы, чтобы выбранные цены суммировались в списке. Так что она хотела бы добиться чего-то похожего, например, на то, что весь дизайн должен выглядеть как ассемблер - должен быть только один список. Я попытался реализовать исходные значения кода для каждого параметра списка, а затем использовать стандартный суммирующий код jquery (что-то вроде этого), а затем код, о котором я писал

$(function () {
var fields = $('#form1 :input').change(calculate);
function calculate() {
    var price = 0;
    fields.each(function () {
        price += +$(this).val();
    })
    $('#price').html(price.toFixed(2));
}
})

но это не работает - вероятно, потому что, честно говоря, я не знаю, что я делаю. Как я уже писал, я полностью новичок в этом, и каждая подсказка или идея, как это сделать, будет принята с благодарностью! Я пытался самостоятельно изменить исходные коды (я знаю, что не должен этого делать) в течение нескольких дней и до сих пор не знаю, что делать дальше, и у меня нет никого, кто бы об этом спросил.

1 ответ

В вашем коде вы пытаетесь перебрать событие, которое вы связали с элементом. Измените его на список элементов ввода.

$(function() {
    var fields = $('#form1 :input');
    fields.change(function() {
        var price = 0;
        fields.each(function() {
            price += parseFloat($(this).val());
        });
        $('#price').html(price.toFixed(2));
    });
})
Другие вопросы по тегам