我从我的服务器收到了一个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 2014-09-01 12:32:14
不知道这是否导致问题,但你设置的div的ID总是只是“电子邮件”... ID的需要是唯一的... – nothing9 2014-09-01 12:37:22
@ nothing9,他追加“X”和“Z “在”电子邮件字符串“中,所以我认为这不是问题。 – kazimt9 2014-09-01 12:41:26