@Sashjkeee
f-e

Правильно произвести расчет?

Что-то котелок уже не варит.

Подскажите, есть скрипт на калькулятор

calculate();
function calculate() {
    var a = $('[name="amount"]'),
        n = $('[name="weight"]'),
        e = $(".calculate__center-result span"),
        t = [{
            amount: 3,
            price: 197
        }, {
            amount: 1,
            price: 225
        }, {
            amount: 5,
            price: 169
        }, {
            amount: 7,
            price: 141
        }, {
            amount: 12,
            price: 113
        }, {
            amount: 13,
            price: 1861
        }, {
            amount: 30,
            price: 2649
        }];
    t = t.sort(function(a, n) {
        return a.amount < n.amount ? -1 : a.amount > n.amount ? 1 : 0
    }), a.change(function(o) {
        for (var r = 0, i = parseInt(a.val(), 10), s = (parseInt(n.val(), 10), 0); s < t.length; s++)
        	i >= t[s].amount && (r = t[s].price);яяя
        e.html("$ " + r)
    })
}


Сейчас он работает только когда вводишь значение в '[name="amount"]'

Мне нужно сделать следующее:

Чтобы, когда пользователь вводил в поле '[name="weight"]' значение большее, чем
[name="amount"] * 700
выбирался след тариф.

то есть пользователь вводит в [name="amount"] число 3 и в поле '[name="weight"]' любое число меньшее чем 3 * 700 (2100), у него выбирается тариф с amount = 3 (price = 197), но если пользователь выбрал amount = 3 и в weight ввел число большее, чем 3 * 700 (2100), у него уже выбирался тариф с amount = 5 (price = 169)
  • Вопрос задан
  • 121 просмотр
Решения вопроса 1
Пригласить эксперта
Ваш ответ на вопрос

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

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