как управлять счетчиком на разных блейдах в laravel? - PullRequest
0 голосов
/ 22 февраля 2020

Здравствуйте, я работаю над проектом, мне нужно отправить элемент в сеанс и добавить ограничение, только 4 элемента будут добавлены в сеанс. он работает на одном блэйде, но когда я перехожу на другой блэйд, на кнопке ничего не отображается, например, сколько элементов в сеансе и когда я пытаюсь добавить другой элемент, который он добавит.

это мой сценарий

var increment = 0;
$(document).ready(function(){
    $(".compare").click(function(){
        increment++;
        document.getElementById('compare').innerHTML = "";
        document.getElementById('compare').innerHTML = "Compare (" +increment+")";
                if(increment == 4)
                {
                    var array =  document.getElementsByClassName('compare');
                    for (var i = 0 ; i < array.length ; i++)
                    {
                        array[i].setAttribute('disabled','');
                    }
                }

Я хочу добавить только 4 элемента в сеансе из любого места. Пожалуйста, пришлите любое решение.

1 Ответ

0 голосов
/ 22 февраля 2020

Попробуйте это:

var increment = 1;
$(document).ready(function(){
  if(localStorage.getItem("compare") > 0){
    increment = localStorage.getItem("compare");
    document.getElementById('compare').innerHTML = "Compare (" +increment+")";
  } else {
    document.getElementById('compare').innerHTML = "";
  }
  $(".compare").click(function(){
    if(increment == 4)
    {
      var array =  document.getElementsByClassName('compare');
      for (var i = 0 ; i < array.length ; i++)
      {
          array[i].setAttribute('disabled','');
      }
    } else {
      increment++;
      localStorage.setItem("compare", increment);
      document.getElementById('compare').innerHTML = "Compare (" +increment+")";
    }
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...