Скрипт читает только одну форму на сайте

140
14 сентября 2019, 23:50

Сегодня хотел бы обратится к тем, кто знает что делать со скриптом или формой, чтобы при использовании скрипта читалась не только первая форма.
Вкратце:
Делаю кнопку "В корзину" из общего списка, кнопка работает везде, но при нажатии на кнопку добавляется только первый товар на каждой странице.

$(document).ready(()=>{ 
  $(".add2").on("click", function () { 
    let currentProduct = { 
        name: $("input[name=name]").val(), 
        price: $("input[name=price]").val(), 
        id: $("input[name=id]").val(), 
        descption: $("input[name=about]").val(), 
        count: 1, 
        category: $("input[name=category]").val(), 
        img: $("input[name=img]").val() 
    }; 
 
    let locSt = localStorage.getItem("basket"); 
 
    if(locSt){ 
        locSt = JSON.parse(locSt); 
        let trigger = true; 
        locSt.map(item => { 
            if(item.id == currentProduct.id){ 
                item.count = parseInt(item.count) + 1; 
                trigger = false; 
            } 
        }); 
        if(trigger) { 
            locSt.push(currentProduct); 
        } 
        localStorage.setItem("basket", JSON.stringify(locSt)); 
        console.log(locSt); 
    } 
 
    else { 
        let newLocSt = []; 
        newLocSt.push(currentProduct); 
        localStorage.setItem("basket", JSON.stringify(newLocSt)); 
    } 
 
    $(".add2").notify("Товар добавлен", "success"); 
  }) 
}); 
<form> 
   <input type="hidden" name="name" value="<?php echo $row["name"]; ?>"> 
   <input type="hidden" name="price" value="<?php echo $row["price"]; ?>"> 
   <input type="hidden" name="img" value="<?php echo $row["img"]; ?>"> 
   <input type="hidden" name="about" value="<?php echo $row["about"]; ?>"> 
   <input type="hidden" name="category" value="<?php echo $row["category"]; ?>"> 
   <input type="hidden" name="id" value="<?php echo $row["id"]; ?>"> 
</form>            

На сайте генерируется 8 товаров которые берутся из MySQL, формы получают правильные данные для себя, но скрипт читает только 1 форму из-за чего добавляется только 1 товар при нажатии на любую кнопку "Добавить в корзину".
Можно пожалуйста чутка попроще мне обьяснить, а то я чайник…
Тестовая страница сайта с кнопкой (на эту страницу не ведёт ни одна ссылка на сайте)
Ссылка

READ ALSO
Не закрывается блок при нажатии мимо блока на IPAD

Не закрывается блок при нажатии мимо блока на IPAD

есть проблема на устройстве Ipad, не закрывается блок при клике мимо него, вот верстка на хостинге http://questbox7liemstar

112
Как сделать что бы кнопка нажималась один раз, а так же вывести доп поле с % [закрыт]

Как сделать что бы кнопка нажималась один раз, а так же вывести доп поле с % [закрыт]

Помогите решить проблему, так как в js не шарюСуть задачи такова

127
как поместить массив в конкретный div

как поместить массив в конкретный div

Есть массив со значениями необходимо значения поместить в блок на странице( допустим div class='menu') Пытался сделать но как-то плохо вдупляю...

129
Как изменить тип html элемента?

Как изменить тип html элемента?

Подскажите, пожалуйста, как изменить тип элемента c 'input' на 'textarea' с определенным классом, но чтобы другие 'textarea' или 'input' при этом не были бы изменены,...

134