Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 17.04.2017, 18:04
Новичок на форуме
Отправить личное сообщение для ras2kas Посмотреть профиль Найти все сообщения от ras2kas
 
Регистрация: 17.04.2017
Сообщений: 2

Не увеличивается значение массива
Добрый вечер. Только начал изучать JS и столкнулся с такой проблемой. Не получается увеличить значение элемента массива в объекте.
Должно работать так: при клике на ссылку происходит проверка наличия объекта. Затем если он уже есть то увеличиваем значение массива. Вот это увеличение и не работает. В консоли пишет Nan. Что не так подскажите пожалуйста.

<script type="text/javascript">
cart = new Object();
$(document).ready(function() {
$('.cart-add').on('click', add);
function add() {
   var id = $(this).attr("data-id");
   var description = $(this).attr("data-description");
   var photo = $(this).attr("data-photo");
   var info = [];
   if (cart[id]!=undefined) {
   info[0]++;
   }
   else {info[0]=1;}
   info[1]=description;
   info[2]=photo;
   cart[id] = info; 
}
  console.log(cart);
}

});
 
</script>
Ответить с цитированием
  #2 (permalink)  
Старый 17.04.2017, 18:27
Аватар для sanmihan
Аспирант
Отправить личное сообщение для sanmihan Посмотреть профиль Найти все сообщения от sanmihan
 
Регистрация: 28.05.2015
Сообщений: 54

cart = new Object();
$(document).ready(function() {
$('.cart-add').on('click', add);
function add() {
   var id = $(this).attr("data-id");
   var description = $(this).attr("data-description");
   var photo = $(this).attr("data-photo");
   var info = [];
   if (cart[id]!=undefined) {
     info = cart[id];//
     info[0]++;
   }
   else {info[0]=1;}
   info[1]=description;
   info[2]=photo;
   cart[id] = info;
}
  console.log(cart);
}
 
});
Ответить с цитированием
  #3 (permalink)  
Старый 17.04.2017, 18:29
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

ras2kas,
Сообщение от ras2kas
info[0]++;
cart[id][0]++;
Ответить с цитированием
  #4 (permalink)  
Старый 17.04.2017, 18:44
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

Или так
<input type="text" class="cart-add" data-id = "1" data-description = "description" data-photo = "photo" />
<script src='http://code.jquery.com/jquery-latest.js'></script>
<script type="text/javascript">
cart = new Object();
  var info = [];
$(document).ready(function() {
$('.cart-add').on('click', add);
function add() {
   var id = $(this).attr("data-id");
   var description = $(this).attr("data-description");
   var photo = $(this).attr("data-photo");

   if (cart[id]!=undefined) {
   info[0]++;
   }
   else { info[0]=1;}
   info[1] = description;
   info[2]= photo;
   cart[id] = info; 

  console.log(JSON.stringify(cart));
  }
});
 
</script>
Ответить с цитированием
  #5 (permalink)  
Старый 17.04.2017, 18:49
Новичок на форуме
Отправить личное сообщение для ras2kas Посмотреть профиль Найти все сообщения от ras2kas
 
Регистрация: 17.04.2017
Сообщений: 2

Спасибо большое за помощь) все работает)
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не опознает значение из массива Anton91 jQuery 3 10.08.2016 02:46
Проблемы с выпадающим списком JavaScript ursus102 Общие вопросы Javascript 0 16.01.2016 19:30
Выводить значение раньше переменных Гробовщик Общие вопросы Javascript 11 10.09.2013 08:42
Подскажите как достать значение из асс. массива posta Серверные языки и технологии 7 25.11.2012 00:38
Динамическое значение (например длину массива) запись в постоянное Vulkan Общие вопросы Javascript 14 17.06.2010 16:13