Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
14 / 8 / 7
Регистрация: 09.01.2018
Сообщений: 151
1

обновление элемента (badge)

28.07.2020, 00:02. Показов 371. Ответов 0

Author24 — интернет-сервис помощи студентам
Приветствую всех, столкнулся с проблемой того что не знаю как обновить только badge (корзины, wish-листа и т.д.)

Вот пример кода html
PHP/HTML
1
2
3
4
5
6
7
8
           <li>
                <a href="/cart" class="choose-icons">
                    <i class="fas fa-shopping-cart"></i>
                    <span id="cart" class="{{ app.session.has('cart') ? 'badge' : ''}}">
                    {{ app.session.has('cart') ? app.session.get('cart').totalQuantity : '' }}
                    </span>
                </a>
            </li>
вот js
Javascript
1
2
3
4
5
6
7
8
9
10
    $('.js-add-product').on('click', function(e) {
        e.preventDefault();
 
        $.ajax({
            url: $(this).data('url'),
            method: 'POST'
        }).done(setTimeout( function(){
            window.location.reload();
        }, 1000));
    });
Как видно из js кода я перезагружаю всю страничку , но мне нужно обновить только badge , чтоб там отображались корректные данные.

Не знаю как мне это сделать. Может у кого-то есть идеи?
Так же могу модель и контроллер показать если будет в этом необходимость.

В любом случае буду благодарен за любую помощь.

Добавлено через 9 минут
На самом деле это менее важно , но

Кнопка котрая добавляет товар js код свзяан с ней (забыл добавить)
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
                  {% if app.session.has('cart') %}
                        {% if product.id in app.session.get('cart').products|keys %}
                            {% set btn_cart = 'active js-cart' %}
                        {% else %}
                            {% set btn_cart = 'js-add-product' %}
                        {% endif %}
                    {% else %}
                        {% set btn_cart = 'js-add-product' %}
                    {% endif %}
                    <!---   BTN-CART   --->
                    <button type="button" id="button-cart" class="buy-btn {{ btn_cart }}"
                            data-url="{{ path('cart_add', {id: product.id}) }}">
                        <i class="fas fa-shopping-cart"></i>
                        <span>Купить</span>
                    </button>
И смена действия кнопки при повторном клике
Javascript
1
2
3
    $('.js-cart').on('click', function() {
        window.location.href = "/cart";
    });
Добавлено через 1 час 31 минуту
Вобщем я нашёл решение

PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
            <li>
                <a href="{{ path('user_cart') }}" class="choose-icons">
                    <i class="fas fa-shopping-cart"></i>
                    
                    <span id="ref-cart">
                        <span id="cart" class="{{ app.session.has('cart') ? 'badge' : ''}}">
                        {{ app.session.has('cart') ? app.session.get('cart').totalQuantity : '' }}
                        </span>
                    </span>
                </a>
            </li>
Javascript
1
2
3
4
5
6
7
8
9
10
    $('.js-add-product').on('click', function() {
 
        $.ajax({
            url: $(this).data('url'),
            method: 'POST'
        }).done(setTimeout( function(){
            $( "#ref-cart" ).load(location.href + " #cart" );
        }, 1000));
 
    });
Спасибо за внимание
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.07.2020, 00:02
Ответы с готовыми решениями:

Обновление элемента
Подскажите, изменяю дату активности элемента, но при клике по ссылке она меняется у всех эементов,...

Обновление элемента формы
Есть две формы. В первой ComboBox, который выводит список допустим первого столбца (фамилии...

Шаблоны JS. Обновление элемента
Доброго времени суток. Изучаю шаблоны на js. Написал тестовый сайтик с шаблонами: есть некоторая...

Обновление элемента DataGridView
Имеется форма с элементом DataGridView. В него заносятся данные из массива. По нажатию кнопки в...

0
28.07.2020, 00:02
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.07.2020, 00:02
Помогаю со студенческими работами здесь

Обновление элемента DataGridView
Здравствуйте, коллеги! Разбираюсь с базами. Возник вопрос обновления DataGridView элемента. Я...

Обновление элемента Webbrowser
Доброго Всем дня! Обращаюсь к знатокам Access за помощью. Есть форма, в которой, помимо всего...

Обновление класса элемента
Эм, в общем, вроде бы знаю PHP, HTML, CSS, JS, но применять не умею)) Проблема такая: хочу...

Обновление элемента страницы.
Добрый день. Существует страница, на ней рисунок, который генерируется РНР. В параметрах этой...

Обновление определенного элемента на форме
Всем привет) Столкнулся с проблемой... Помогите пожалуйста) Задача следующая: Необходимо обновить...

обновление значения элемента в массиве
Ребят, такая ситуация. При установке галочек в CheckBox создается и обновляется динамический...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru