Я получил объект JSON с моего сервера, и я хочу, чтобы он прошел все возвращаемые значения и заполнил два поля ввода текста, которые создаются динамически.Заполнение поля ввода данными JSON
В настоящее время у меня есть 2 записи, но только заполняет один набор полей, а другой набор, хотя и создан, остается незаселенным. В console.log
выходные шоу есть две записи:
0 Object {emailAdd: "[email protected]", emailDesc: "work"}
1 Object {emailAdd: "[email protected]", emailDesc: "home"}
Это Jquery:
var emails = {% raw json_encode(emails) %};
$.each(emails, function(k,v) {
x = 1;
z = x++;
$('<input type="email" placeholder="Email" value="" id="email'+x+'" data-name="emailAdd" /><input type="text" placeholder="Description" value="" id="email'+z+'" data-name="emailDesc"/>').appendTo('#email');
$('#email' + x + '').val(v.emailAdd);
$('#email' + z + '').val(v.emailDesc);
x++;
console.log(k, v);
});
Это, кажется, только возвращая последнюю запись, а не все записи. Как показать все возвращенные записи?
У вас нет JSON. Контекст, в котором вы его используете, означает, что вывод вашего языка шаблонов на стороне сервера является литералом объекта JavaScript. – Quentin
Не знаю, вызвала ли эта проблема, но вы устанавливаете идентификатор div всегда только для того, чтобы «отправить по электронной почте» ... Идентификатор должен быть уникальным ... – nothing9
@ nothing9, он добавляет «x» и «z «в строке« email », поэтому я думаю, что это не проблема. – kazimt9