Jquery如何在特定div中循环数据

时间:2012-09-13 21:09:57

标签: jquery html loops each

在我的页面中,我有一个div id =“result”,这个div已经包含数据。

然后我有一个ajax调用来检索循环数据。

$.each(data, function(name, value) {
                document.write(value.email);
              });
// i tried  .html("#result")  but not working.

如何将这些循环数据放入div id =“result”并替换之前的内容。

4 个答案:

答案 0 :(得分:1)

您的语法不正确。你想要:

$.each(data, function(name, value) {
    $("#result").html(value.email);
});

请参阅the method's documentation

答案 1 :(得分:1)

var html = '';
$.each(data, function(name, value) {
    html += value.email;
});

$('#result').html( html );

我认为,当你循环数据时,似乎你有多个emeil地址。因此,您可以创建所有循环数据(电子邮件)的字符串,然后将其设置为html()#request,而不是一次又一次地在循环中附加到#result

.html()将替换以前的数据并使用新结果更新#request内容。

答案 2 :(得分:1)

你差不多了,但是你需要先建立html,然后把它写成div内容..

var html = '';
$.each(data, function(name, value) {
     html += value.email;
 });

$("#result").empty().append(html);

答案 3 :(得分:0)

您需要将数据附加到结果div:

var resultElement = $("#result");
$.each(data, function(name, value) {
    resultElement.append(value.email);
});

您正在做的是写入文档而不是result div。