0

What to do with the line of code $('#output').on('input ','.dynamic-Qty', function(e){

$('#output').on('input ','.dynamic-Qty', function(e){
let z = e.target.dataset;
console.log(z.id)
console.log(this.value)

var itemInCart = false;
console.log(shopcart);
 let qtty = parseInt(this.value);
 if(qtty<0) {qtty = 0;this.value=0;}


shopcart.forEach((value, index) => {
    console.log(index + ' ' + value.id);
    if (value.id == z.id) {
        shopcart[index].qty= qtty;
        itemInCart = true;
    }
});

sessionStorage['shopcart'] = JSON.stringify(shopcart);
outputCart();
console.log(sessionStorage['shopcart']);

});
Jack Bashford
  • 38,499
  • 10
  • 36
  • 67

2 Answers2

2

Vanilla JS event listener should work:

document.getElementById("output").addEventListener("input", function(e) {
    if (e.target.className == "dynamic-Qty") {
        //Rest of code
    }
});
Jack Bashford
  • 38,499
  • 10
  • 36
  • 67
0

It works)

document
    .querySelector('#output > .dynamic-Qty')
    .addEventListener("input", function(e){
        let z = e.target.dataset;
        console.log(z.id)
        console.log(this.value)

        var itemInCart = false;
        console.log(shopcart);
        let qtty = parseInt(this.value);
        if(qtty<0) {qtty = 0;this.value=0;}


        shopcart.forEach((value, index) => {
            console.log(index + ' ' + value.id);
            if (value.id == z.id) {
                shopcart[index].qty= qtty;
                itemInCart = true;
            }
        });

        sessionStorage['shopcart'] = JSON.stringify(shopcart);
        outputCart();
        console.log(sessionStorage['shopcart']);

    });
аlex dykyі
  • 4,154
  • 23
  • 36