日期:2014-05-18  浏览次数:20415 次

我这句话拼写的那里不对啊?
我是在jq前台页面里面写的

HTML code

 $("#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 + "')'

------解决方案--------------------
HTML code

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

------解决方案--------------------
data[i].TypeName 是不是为空呢 你打印一下 或者这里写一个死的字符串 试试就知道了
------解决方案--------------------
是label不是lable
------解决方案--------------------
你alert这一句就知道哪不对了
------解决方案--------------------
Jquery是这样写的吗??
我怎么记得是这样呢,好久没写bs了
JScript code

$("#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>&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);
});
------解决方案--------------------
可能应该是
$("#div1").append("<lable for='" + data[i].TypeID + "' onclick='display(\'" + data[i].TypeID + "\')' >" + data[i].TypeName + "</lable>&nbsp;&nbsp;&nbsp;&nbsp;");