Есть форма:
<form>
<input name="name" id="name" type="text">
<input name="email" id="email" type="email">
<input name="phone" id="phone" type="text">
</form>
Обработчик:
var arr = {};
$('form input').each(function(){
arr[$(this).attr('id')] = $(this).val();
});
Получаю массив, ключи - id , а все значения пустые! хотя console.log($(this).val()) выдает правильное значение. Если писать
$('form input').each(function(){
arr[$(this).attr('id')] = "blabla";
});
ключи - id, а значения blabla.
Есть конечно один нюанс, форма сначала находится в скрытом div'е, а потом переезжает в модальное окно. Но console.log печатает значение input'a