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 に答える