@un1ted220

Инпут не работатет на телефоне, а на компьютере работает, что делать?

$(".cart-info__promo").on("keyup", (function () {
        var t;
        if (t = $(this).val(), $.ajax({
                type: "GET",
                url: "../db/promo.php",
                data: {
                        promocode: t
                },
                async: !1,
                dataType: "json",
                success: function (t) {
                        s = t
                }
        }), "true" == s.isCorect) {
                if (o.isPromo) return;
                $(".cart-info__price-price").addClass("promo-done"),
                o.promo = o.price * (1 - s.procent / 100),
                $(".cart-info__price-promo").text(`$ {
                        o.promo
                }
                $ {
                        o.currency
                }`),
                o.isPromo = !0
        } else $(".cart-info__price-price").removeClass("promo-done"),
        $(".cart-info__price-promo").text(""),
        o.isPromo = !1
}))


К сожалению я минимизировал код и не сохранил старый файл, но суть не в этом. Почему то не работает на мобилках, а вот на дектоп все работает
  • Вопрос задан
  • 148 просмотров
Решения вопроса 2
@MEDIOFF
Python Developer
событие keyup не отрабатывает на мобилке, добавьте input:
$(".cart-info__promo").on("keyup input", (function () {
        var t;
        if (t = $(this).val(), $.ajax({
                type: "GET",
                url: "../db/promo.php",
                data: {
                        promocode: t
                },
                async: !1,
                dataType: "json",
                success: function (t) {
                        s = t
                }
        }), "true" == s.isCorect) {
                if (o.isPromo) return;
                $(".cart-info__price-price").addClass("promo-done"),
                o.promo = o.price * (1 - s.procent / 100),
                $(".cart-info__price-promo").text(`$ {
                        o.promo
                }
                $ {
                        o.currency
                }`),
                o.isPromo = !0
        } else $(".cart-info__price-price").removeClass("promo-done"),
        $(".cart-info__price-promo").text(""),
        o.isPromo = !1
}))
Ответ написан
sslion
@sslion
60c8c483a9b0f070294993.png
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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