Как получить текущую цену из цикла while - PullRequest
1 голос
/ 19 апреля 2020

Привет, парни и девушки,

Как вы можете видеть ниже, у меня есть код Jquery и код PHP / HTML. Вы можете увидеть ценовую переменную внутри кода Jquery. В журнале консоли печатаются все цены всех продуктов, но я хочу, чтобы текущее значение цены из текущего количества щелкнуло .update-quantity value.

.closest работает с формой количества. Я пытался сделать то же самое с ценовой формой, но я не могу понять это.

Извините за это, я новичок в понимании того, как принимать значения с того времени, как l oop с jQuery

// Jquery function

$(".update-quantity").click(function(e){
  var id       = $(this).data('id');
  var quantity = $(this).closest('.update-quantity-form').find('.cart-quantity').text();
  var price    = $('.update-price-price-form').find('.cart-price-price').text();
  console.log("Price: "+price);
});

// PHP HTML код

  extract($row);

  // update quantity WORKS
  echo "<div class='update-quantity-form'>";
  <a class='update-quantity' data-id='{$id}'>-</a>
  <div class='cart-quantity'>{$quantity}</div>
  <a class='update-quantity' data-id='{$id}'>+</a>
  </div>";

  // update price DOESNT work
  echo "<div class='update-price-price-form'>";
  echo "&#8364;<span class='cart-price-price'>$price</span>";
  echo "</div>";
}

Моя цель - использовать значение цены, а затем рассчитать его с помощью файла AJAX php, который имеет значение количества. Тогда у меня будет отображаться цена и промежуточный итог без ссылки на страницу sh.

Спасибо за ваше время, ценим это!

1 Ответ

2 голосов
/ 19 апреля 2020

Вам нужно найти родного брата .update-quantity-form и получить оттуда текст:

$(".update-quantity").click(function(e){
  var qf       = $(this).closest('.update-quantity-form');

  var id       = $(this).data('id');
  var quantity = qf.find('.cart-quantity').text();
  var price    = qf.siblings('.update-price-price-form').find('.cart-price-price').text();
  console.log("Price: " + price);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...