日期:2014-05-18 浏览次数:20415 次
$("#div1").append("<lable for='" + data[i].TypeID + "' onclick='display('" + data[i].TypeID + "')' >" + data[i].TypeName + "</lable> ");
$("#div1").append("<lable for='" + data[i].TypeID + "' onclick=\"display('" + data[i].TypeID + "')\" >" + data[i].TypeName + "</lable> ");
------解决方案--------------------
data[i].TypeName 是不是为空呢 你打印一下 或者这里写一个死的字符串 试试就知道了
------解决方案--------------------
是label不是lable
------解决方案--------------------
你alert这一句就知道哪不对了
------解决方案--------------------
Jquery是这样写的吗??
我怎么记得是这样呢,好久没写bs了
$("#div1").append('<p class="node"><b>['+key+']</b> => '+value+'</p>');
------解决方案--------------------
$("#div1").append("<lable for='" + data[i].TypeID + "' onclick='display(\'" + data[i].TypeID + "')\' >" + data[i].TypeName + "</lable> ");
反正就是引号层次太多了,需要转义。
这样看着太累人,不如改成两句:
$("#div1").append("<lable for='" + data[i].TypeID + "' id='abc'>" + data[i].TypeName + "</lable> ");
$("#abc").click(function() {
display(data[i].TypeID);
});
------解决方案--------------------
可能应该是
$("#div1").append("<lable for='" + data[i].TypeID + "' onclick='display(\'" + data[i].TypeID + "\')' >" + data[i].TypeName + "</lable> ");