[jquery] создание структуры, заполнение массива

rtyug
На сайте с 13.05.2009
Offline
263
3647

хотел сделать интерфейс маленький, но получился большой....

например есть







var array = [];





$(".button").live("click", function(){



var hash = {};



hash =

{

'q' : [],

'name_answers' : $(".text_head").html(),

'type_q' : $(".select_type").val(),

'save_q' : '0'



}

array.push(hash);

все вроде бы работает...

если нажать на другую кнопку

то мну нужно заполнить массив 'q' : [],



$(".button_answers").live("click", function(){



array[0].hash.q.push('1');



$("#answers").prepend(" "+ $(".text_answers").val() +" ");



})

НО вот этот код не работает, выдает ошибку

array[0].hash.q.push('1');

как мне сюда в массив q добавить элемент?

array[0].hash.q

?

Спалил тему: Pokerstars вывод WMZ, etc на VISA 0% или SWIFT + Конверт USD/GBP,etc (net profit $0,5 млрд) (https://minfin.com.ua/blogs/94589307/115366/) Monobank - 50₴ на счет при рег. тут (https://clck.ru/DLX4r) | Номер SIP АТС Москва 7(495) - 0Ꝑ, 8(800) - 800Ꝑ/0Ꝑ (http://goo.gl/XOrCSn)
N
На сайте с 13.07.2009
Offline
6
#1

А что это за конструкция в obj js

push('1');

круглые скобки зачем здесь?

somefork
На сайте с 16.08.2008
Offline
99
#2

ТС, быстрее и точнее вам подскажут на яваскрипт ру

Ремонтостан (http://remontostan.com)
rtyug
На сайте с 13.05.2009
Offline
263
#3
Nicoss:
А что это за конструкция в obj js
push('1');
круглые скобки зачем здесь?

http://javascript.ru/Array/push

=====================

а в элемент массива я могу добавить hash{} ?

собственно я добавил hash в array



var hash = {};



hash =

{

'q' : [],

'name_answers' : $(".text_head").html(),

'type_q' : $(".select_type").val(),

'save_q' : '0'



}

array.push(hash);

в hash есть массив q

получилось:



array[0].hash.q[];

как мне добавить сюда в q



array[0].hash.q.push('sdfsdfsdfsdfsdf sdf sdf sdf ');

?

rtyug добавил 16.05.2010 в 04:09

запутался, решил так:





$(".button_answers").live("click", function(){



array[0]['q'].push('1dfg');



// var hash2 = array[0];



$("#answers").prepend(" "+ array[0]['q'] +" ");





})

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий