@nextnull

Как сделать ссылку добавление в сравнение AJAX?

Привет, ребят, подскажите как правильно сделать ссылку на добавление товара в сравнение.
checkbox сделал, а как чтоб a href? помогите
<?
$iblockid = $arElement['IBLOCK_ID'];
$id=$arElement['ID'];
if(isset($_SESSION["CATALOG_COMPARE_LIST"][$iblockid]["ITEMS"][$id]))
{
$checked='checked';
}
else
{
$checked='';
}
?>

<input <?=$checked;?> type="checkbox"class="compare" id="compareid_<?=$arElement['ID'];?>" onchange="compare_tov(<?=$arElement['ID'];?>);">
  • Вопрос задан
  • 65 просмотров
Решения вопроса 1
@kudis
Bitrix developer
Если Ваш код работает, т.е. функция compare_tov(id);
отрабатывает, то:
делаем:
<a href="#" class="to-compare" data-id="<?=$arElement['ID'];?>">Compare</a>

вешаем событие
на jQuery
$(() => {
    $('.to-compare').on('click', event => {
        event.preventDefault();
        compare_tov($(this).data('id'));
    });
});

или на чистом js
document.addEventListener("DOMContentLoaded", () => {
    let compareLinks = document.querySelectorAll('.to-compare');
    if (compareLinks.length) {
        compareLinks.forEach(link => {
            link.addEventListener('click', event => {
                event.preventDefault();
                let itemId = event.dataset.id;
                if (itemId.length) {
                    compare_tov(itemId);
                }
            });
        });
    }
});

Только стрелочные функции подмените на oldstyle, если хотите, чтобы работало в древних эксплорерах
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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