** ПРИМЕЧАНИЕ. Я хочу, чтобы «все» обновлялось в моих объектах, поскольку флажки установлены или не установлены.Кроме того, когда страница загружена, я хочу, чтобы значение «все» было суммой значений перед этими тремя флажками **
Примечание - значения перед флажками не являются метками флажков, которые ониразные дивы
Я сделал вид корзины покупок и добавил в нее образцы товаров через данные json в моем файле js.Это вычисляет промежуточный итог и общий итог всех пунктов.Теперь я добавил три флажка в каждый элемент, которые предварительно проверены.Итак, чего я хочу добиться, так это того, чтобы при снятии или повторной проверке флажков их значение вычиталось из промежуточной суммы, а затем из общей суммы.то, что я пробовал до сих пор, находится в js.fiddle, приведенном ниже.
https://jsfiddle.net/darkshadow_999/3Lqmobpt/5/
также в настоящее время я пытаюсь этот код для обработки флажков.Но этот код изменяет промежуточные итоги всех элементов, и промежуточный итог сбрасывается при увеличении или уменьшении элементов.
$(document).on("click",function () {
var breakcheck = $("#breakfast_check"),
lunchcheck = $("#lunch_check"),
dinnercheck = $("#dinner_check");
if($(breakcheck).is(":checked") && $(lunchcheck).is(":checked") && $(dinnercheck).is(":checked")){
app.products = app.products.map(({name, breakfast_price, lunch_price, dinner_price}) =>
({
name,
breakfast_price,
lunch_price,
dinner_price,
"all": ((+breakfast_price) + (+lunch_price) + (+dinner_price)).toFixed(2)
}));
}
else if($(breakcheck).is(":checked") && !$(lunchcheck).is(":checked") && $(dinnercheck).is(":checked")){
app.products = app.products.map(({name, breakfast_price, lunch_price, dinner_price}) =>
({
name,
breakfast_price,
lunch_price,
dinner_price,
"all": ((+breakfast_price) + (+dinner_price)).toFixed(2)
}));
}
else if($(breakcheck).is(":checked") && $(lunchcheck).is(":checked") && !$(dinnercheck).is(":checked")){
app.products = app.products.map(({name, breakfast_price, lunch_price, dinner_price}) =>
({
name,
breakfast_price,
lunch_price,
dinner_price,
"all": ((+breakfast_price) + (+lunch_price)).toFixed(2)
}));
}
else if(!$(breakcheck).is(":checked") && $(lunchcheck).is(":checked") && $(dinnercheck).is(":checked")){
app.products = app.products.map(({name, breakfast_price, lunch_price, dinner_price}) =>
({
name,
breakfast_price,
lunch_price,
dinner_price,
"all": ((+lunch_price) + (+dinner_price)).toFixed(2)
}));
}
else if(!$(breakcheck).is(":checked") && !$(lunchcheck).is(":checked") && $(dinnercheck).is(":checked")){
app.products = app.products.map(({name, breakfast_price, lunch_price, dinner_price}) =>
({
name,
breakfast_price,
lunch_price,
dinner_price,
"all": ((+dinner_price)).toFixed(2)
}));
}
else if($(breakcheck).is(":checked") && !$(lunchcheck).is(":checked") && !$(dinnercheck).is(":checked")){
app.products = app.products.map(({name, breakfast_price, lunch_price, dinner_price}) =>
({
name,
breakfast_price,
lunch_price,
dinner_price,
"all": ((+breakfast_price)).toFixed(2)
}));
}
else if(!$(breakcheck).is(":checked") && $(lunchcheck).is(":checked") && !$(dinnercheck).is(":checked")){
app.products = app.products.map(({name, breakfast_price, lunch_price, dinner_price}) =>
({
name,
breakfast_price,
lunch_price,
dinner_price,
"all": ((+lunch_price)).toFixed(2)
}));
}
else{
app.products = app.products.map(({name, breakfast_price, lunch_price, dinner_price}) =>
({
name,
breakfast_price,
lunch_price,
dinner_price,
"all": (0).toFixed(2)
}));
}
});
простите меня за ошибки в моем коде, так как я совершенно новичок в json handeling и javascript.