Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > [jquery] создание структуры, заполнение массива


Автор: gcc 16.5.2010, 00:19
хотел сделать интерфейс маленький, но получился большой....

например есть
Код



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

?

Автор: GoldFinch 16.5.2010, 00:26
array['0'].q.push('1');

нет в массиве никакого hash

Автор: gcc 16.5.2010, 00:34
а в элемент массива я могу добавить 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 ');


?

Автор: GoldFinch 16.5.2010, 01:09
gcc, прочитайте еще раз то что я написал,
а еще лучше посмотрите в отладчике структуру array

Автор: gcc 16.5.2010, 03:01
отладка написала:

тут array[0] есть объект, т.е. хэш там есть

если я поставлю array[0].hash или так array[0].hash['save_q']
то там ничего нету, пусто, попробую не много по другому...

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

Код


$(".button_answers").live("click", function(){
   
 array[0]['q'].push('1dfg');
 
// var hash2 = array[0];

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

  
  })

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)