本帖最后由 sdyizhe 于 2012-03-17 23:42:49 编辑

解决方案 »

  1.   

    输出应该不用说了吧,关键是匹配
    for(var i=0;i<data.length;i++){
        var divId="all"+data[i].id;
        $("'#"+divId+"'").innerHTML=................
    }
      

  2.   

    也可以用模糊匹配,如果你的页面其他元素id不冲突的话[属性名称]         匹配包含给定属性的元素
          [att=value]       匹配包含给定属性的元素
          [att*=value]     模糊匹配
          [att!=value]      不能是这个值
          [att$=value]     结尾是这个值
          [att^=value]     开头是这个值
          [att1][att2][att3]...   匹配多个属性条件中的一个
      

  3.   

    怎么不能用?
    完整的代码
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <script src="jquery-1.7.1.min.js"></script>
    <script>
    var data=[
      {
      "id": "25",
      "name": "陶国荣",
      "sex": "男",
      "email": "[email protected]"
      },
      {
      "id": "26",
      "name": "李建洲",
      "sex": "女",
      "email": "[email protected]"
      },
      {
      "id": "25",
      "name": "李苹",
      "sex": "女",
      "email": "[email protected]"
      }
    ]function doIt()
    {
    $.each(data,function()
    {
     $("#all" + this.id).append("<div>" + this.name + "<br>" + this.email + "</div>")
    }
    )
    }
    </script>
    <head>
    <body>
    <div id="all25" style="border:1px solid red"></div>
    <div id="all26" style="border:1px solid blue"></div>
    <input type="button" value="All" onclick='doIt()'>
    </body>
    </html>