Показать сообщение отдельно
  #1 (permalink)  
Старый 04.08.2016, 07:54
wet wet вне форума
Интересующийся
Отправить личное сообщение для wet Посмотреть профиль Найти все сообщения от wet
 
Регистрация: 12.07.2016
Сообщений: 14

Массив не принимает значение переменной как ключ
Есть инпуты
<input class='in' type='text' data-id='1' value='text 1'>
<input class='in' type='text' data-id='2' value='text 2'>
<input class='in' type='text' data-id='3' value='text 3'>
<input class='in' type='text' data-id='4' value='text 4'>
Пробегаемс я по ним с помощью each
var answer = [];
 
$('.in').each(function(){
    var cur_el = $(this);
    var id = cur_el.attr('data-id');
    id = parseInt( id );
    var input = cur_el.val();
    
    console.log(question_id);
 
    answer = {id : input};
    //answer.question_id = input;
}); 
 
console.log(answer);
Нужно записать в массив data-id как ключ и value как значение, но почему-то переменная id при записи в массив принимается как строка. Подскажите почему такое поведение и как исправить?
Ответить с цитированием