Я ищу, чтобы создать условия для моей системы заявок с помощью jQuery. У меня есть код, который я могу увеличивать или уменьшать в сумме в корзине в зависимости от количества билетов, но я хочу сделать шаг вперед и иметь условия, которые необходимо выполнить, чтобы добавить билеты с всплывающими окнами, сообщающими о наличии проблемы
Например: вы не можете иметь детский билет без и взрослый билет ... или у вас не может быть более двух опекунов ... и т.д.
Я попытался добавить дополнительные операторы if в моем коде, которые увеличивают / уменьшают итоги заявки, но я не могу заставить условия работать
Я пытался использовать оператор switch, но я действительно не настолько опытен с JS, чтобы выполнить это правильно, но я чувствую, что это может быть вариантом?
Вот упрощенный фрагмент моего кода:
var totalPrice = 0;
$($(".valueBtn")).on("click", function(e) {
var currTicket = $(this).closest("li");
var targetClass = e.target.className;
var targetTicketType = $(this)
.closest("li")
.attr("data-type");
var targetTicketPrice = $(this)
.closest("li")
.attr("data-price");
//plus value
if (targetClass.indexOf("plus") > 0) {
var currAmount = $(currTicket)
.find(".currentValue")
.html();
if (currAmount >= 0) {
$(currTicket)
.find(".currentValue")
.html(
parseInt(
$(currTicket)
.find(".currentValue")
.html()
) + 1
);
totalPrice = totalPrice + parseFloat(targetTicketPrice);
}
}
//minus value
if (targetClass.indexOf("minus") > 0) {
var currAmount = $(currTicket)
.find(".currentValue")
.html();
if (currAmount > 0) {
$(currTicket)
.find(".currentValue")
.html(
parseInt(
$(currTicket)
.find(".currentValue")
.html()
) - 1
);
totalPrice = totalPrice - parseFloat(targetTicketPrice);
}
}
//update basket total
$("#basket").html(parseFloat(totalPrice).toFixed(2));
});
Вы можете увидеть это здесь:
https://codepen.io/cheesycoder/pen/KLjWPM
Я просто ищу толчок в правильном направлении.
Если кто-то может помочь мне создать условия, которые не позволят добавлять детские билеты без билетов для взрослых, возможно, я смогу отработать остальные условия.