@Darklt

Как задать в Jquery чтобы минусовало не менее чем переменная?

Есть кнопка которая уменьшает количество в div, как сделать чтобы уменьшалось не менее чем есть сама переменная ?
Перменная price_val

$('.quantity_inner .bt_minus').click(function() {
    let $input = $(this).parent().find('.quantity');
    let count = parseInt($input.val()) - 1;
    count = count < 1 ? 1 : count;
    $input.val(count);
var price_val = $('.knopka1').data('price');
var curr_val = $('.knopka1').html();
var new_val = parseInt(curr_val)-parseInt(price_val);
$('.knopka1').html(new_val);  
		
});
  • Вопрос задан
  • 93 просмотра
Решения вопроса 1
erge
@erge
Примус починяю
Я так понимаю что в $('.knopka1') лежит "суммарная" цена = прайс * кол-во, тогда так и считать, а кол-во ограничивается снизу единицей.

$('.quantity_inner .bt_minus').click(function() {
    let $input = $(this).parent().find('.quantity');
    let $val   = $('.knopka1');
    let count = parseInt($input.val()) - 1;
    count = count < 1 ? 1 : count;
    let price_val = parseFloat($val.data('price'));
    let curr_val = count * price_val;
    $input.val(count);
    $val.text(curr_val);
});
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@pjery3
Если правильно понял, то задайте условие
If(new_val < price_val) new_val = price_val
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы