我是在jq前台页面里面写的
 $("#div1").append("<lable for='" + data[i].TypeID + "' onclick='display('" + data[i].TypeID + "')'  >" + data[i].TypeName + "</lable>&nbsp;&nbsp;&nbsp;&nbsp;");
其中这句话拼写的对吗?onclick='display('" + data[i].TypeID + "')'

解决方案 »

  1.   


    $("#div1").append("<lable for='" + data[i].TypeID + "' onclick=\"display('" + data[i].TypeID + "')\" >" + data[i].TypeName + "</lable>&nbsp;&nbsp;&nbsp;&nbsp;");改成这样才得
      

  2.   

     onclick='display('" + data[i].TypeID + "')'我这样写还能出来内容就是没有点击事件,按照一楼的做法,内容也不出来了
      

  3.   

    data[i].TypeName  是不是为空呢 你打印一下 或者这里写一个死的字符串 试试就知道了
      

  4.   

    你alert这一句就知道哪不对了
      

  5.   

    Jquery是这样写的吗??
    我怎么记得是这样呢,好久没写bs了$("#div1").append('<p class="node"><b>['+key+']</b> => '+value+'</p>');
      

  6.   

     $("#div1").append("<lable for='" + data[i].TypeID + "' onclick='display(\'" + data[i].TypeID + "')\'  >" + data[i].TypeName + "</lable>&nbsp;&nbsp;&nbsp;&nbsp;");
    反正就是引号层次太多了,需要转义。
    这样看着太累人,不如改成两句:
     $("#div1").append("<lable for='" + data[i].TypeID + "' id='abc'>" + data[i].TypeName + "</lable>&nbsp;&nbsp;&nbsp;&nbsp;");
    $("#abc").click(function() { 
      display(data[i].TypeID);
    });
      

  7.   

    可能应该是
    $("#div1").append("<lable for='" + data[i].TypeID + "' onclick='display(\'" + data[i].TypeID + "\')' >" + data[i].TypeName + "</lable>&nbsp;&nbsp;&nbsp;&nbsp;");