0

我有一个函数可以加载数组并将它们输出到一系列 li 标签。

function pushOutput() {
    for(i=1; i<23; i++)
    {   
        var x = eval('result'+ i);
        if(x!=undefined)
        {   
            var output = '';
            if(x.constructor == Array)
            {
                for(n=0; n<x.length; n++)
                {
                    output += x[n] + '<br />';
                }
            }
            else { output = x + '<br />';}
            $('.resultOut'+i).text(output); 

        }
    }
}

它得到输出的 HTML 看起来也像

<ul>
  <li class="resultOut1></li>
  <li class="resultOut2></li>
  <li class="resultOut3></li>
  ..... etc
</ul>


如果有多个结果以开始新行,则代码应该在末尾添加一个标签。

然而发生的事情是我实际上将 br 输出作为文本的一部分。所以用户的结果看起来像

  value1 <br /> value2 <br />

代替

value1 <br />
value2 <br />

谁能指出我正确的方向?

4

1 回答 1

5

你需要使用html()而不是text()

$('.resultOut'+i).html(output);

于 2013-06-18T12:32:40.150 回答