0

我有一个 Json 响应。我必须插入

  • 里面

        <div id="xyz1">
        <ul>
    
        </ul>
        </div>
        <div id="xyz2">
        <ul>
    
        </ul>
        </div>
    for(var i=0; i<test.length; i++)
    {
    $("#xyz" + i).html('<li>' + test[i]  +'<li>'):
    
    }
    

    如果我使用上面的代码,只插入一个

  • 但如果我打印我的 test.length,它给出的正确值为 2。

  • 4

    3 回答 3

    1

    嘿男孩,数组的第一个索引是 0,但你的 div 的第一个索引是 1;像这样试试;

      <div id="xyz0">
        <ul>
    
        </ul>
        </div>
        <div id="xyz1">
        <ul>
    
        </ul>
      </div>
    
    于 2013-04-03T08:44:08.283 回答
    0

    更正,你错过了#,你错过了/in</li>

    for(var i=0; i<test.length; i++)
    {
        $("#xyz" + i).html('<li>' + test[i]  +'</li>');
    }
    
    于 2013-04-03T07:55:55.750 回答
    0

    你应该向内推<li>ul不是向内推<div>

    试试这个

    $("#xyz" + i + " ul").html('<li>' + test[i]  +'<li>');
        //-----------^^---here addd this
    

    更新(见评论)

    $("#xyx" + i + "qwerty ul").html('<li>' + test[i]  +'<li>');
    
    于 2013-04-03T08:09:28.420 回答