如何显示由中断分隔的跨度标记值

时间:2012-12-24 06:54:43

标签: javascript jquery

我有一个span标记,<span id="display"></span> 并通过$("#display").html();

获取范围文本
for (var i = 0; i < arr.length; i++) {
   var val = $("#display").html();
   if (val == "") {
      $("#display").html(arr[i].name);
      $("display").html('<img src ="/Home/Image?id = arr[i].id"/>')
     }
   else {
      $("#display").html(val +" <br/> " + arr[i].name);
     $("display").html('<img src ="/Home/Image?id = arr[i].id"/>')
   }
}

我想要显示每个记录的名称和图像。我已经如上所述,名称显示但图像不显示。 我想显示名称和图片标签

3 个答案:

答案 0 :(得分:3)

$("#display").html(val +" <br/> " + arr[i].name);

答案 1 :(得分:0)

你必须使用:

for (var i = 0; i < arr.length; i++) {
    var val = $("#display").html();

    if (val == "") {
        $("#display").html(arr[i].name);
    }
    else {
        $("#display").html(val +" <br/> " + arr[i].name);
    }
}

OR

for (var i = 0; i < arr.length; i++) {
    var val = $("#display").text();

    if (val == "") {
        $("#display").text(arr[i].name);
    }
    else {
        $("#display").text(val +" \n " + arr[i].name);
    }
}

答案 2 :(得分:0)

使用html()代替text():

 if (val == ""){
     $("#display").html(arr[i].name);
 }
 else {
     $("#display").html(val +" <br/> " + arr[i].name);
 }