Добавление к условиям, чтобы определить, должно ли значение увеличиваться или нет - PullRequest
0 голосов
/ 01 июля 2019

Я ищу, чтобы создать условия для моей системы заявок с помощью 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

Я просто ищу толчок в правильном направлении.

Если кто-то может помочь мне создать условия, которые не позволят добавлять детские билеты без билетов для взрослых, возможно, я смогу отработать остальные условия.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...