Показать сообщение отдельно
  #1 (permalink)  
Старый 07.01.2013, 01:19
Аватар для mi.rafaylik
Кандидат Javascript-наук
Отправить личное сообщение для mi.rafaylik Посмотреть профиль Найти все сообщения от mi.rafaylik
 
Регистрация: 07.12.2012
Сообщений: 113

разделение строки из куки на массивы
Здравствуйте )
Плагин jquery.cookie подключен.
Я получаю из куки $.cookie("basket") строку такого типа:
Название1:Количество1:Цена1:Розмер1:Цвет1;Название2:Количество2:Цена2:Размер2:Цвет2;Название3:Количество3:Цена3:Размер3:Цвет3; и т.д.

Хочу разбить сначала по символу ";" на массив:
Название:Количество:Цена:Размер:Цвет
Название:Количество:Цена:Размер:Цвет

а потом полученный массив разбить по символу ":" на новые массивы:
Название1
Количество1
Цена1
Размер1
Цвет1

Название2
Количество2
Цена2
Размер2
Цвет2

и т.д.

После чего каждый элемент определённого типа (например каждое название) я буду оборачивать в определённый тэг, например:
<div>
<p class="item-name">Название1</p>
<p class="item-copy">Количество1</p>
<p class="item-price">Цена1</p>
<p class="item-size">Размер1</p>
<p class="item-color">Цвет1</p>
</div>

<div>
<p class="item-name">Название2</p>
<p class="item-copy">Количество2</p>
<p class="item-price">Цена2</p>
<p class="item-size">Размер2</p>
<p class="item-color">Цвет2</p>
</div>

Вот что я делаю:
basket = decodeURI($.cookie("basket")); // получаю строку из куки
basketArray = basket.split(";"); // разбиваю полученную строку на массив
for (var i=0; i<basketArray.length-1;i++) {
  goodsId = basketArray[i].split(":"); // разбиваю каждый пункт полученного массива на новый массив
};

$('textarea').val( goodsId ); // смотрю результат

В результате я вижу только первый элемент массива (или первый элемент подмассива) вместо списка
В PHP я наверное использовал конкатенацию, но в jQuery не знаю как. Буду рад любым советам )

Последний раз редактировалось mi.rafaylik, 07.01.2013 в 01:26.
Ответить с цитированием