json 转换 求助
var datamgs=data.returndata;
$.each(datamgs,function(key,values){
reuslt+="<tr><td height='20' bgcolor='#FFFFFF'><div align='center'><input type='checkbox' name='checkbox4' value='checkbox' /></div></td>";
reuslt+="<td height='20' bgcolor='#FFFFFF'><div align='center'><span class='STYLE1'>"+values.ArticleName+"</span></div></td>";
reuslt+="<td name='id' height='20' bgcolor='#FFFFFF'><div align='center'><span class='STYLE1'>"+values.id+"</span></div></td>";
reuslt+="<td bgcolor='#FFFFFF'><div align='center'><span class='STYLE1'>tiezhu0902@163.com</span></div></td>";
reuslt+="<td height='20' bgcolor='#FFFFFF'><div align='center'><span class='STYLE1'>values.text</span></div></td>";
reuslt+="<td height='20' bgcolor='#FFFFFF'><div align='center'><span class='STYLE4'><img src='../images/edt.gif' width='16' height='16' />编辑 <img src='../images/del.gif' width='16' height='16' /><a name='aclick' href='##' style='text-decoration:none;'>删除</a></span></div></td>";
reuslt+="</tr>";
});
$("#tr").append(reuslt);
var text=$("td[name='id']").val().toString(); //这里一直为空; 获取不到其值
求高手指点、。 json javascript --------------------编程问答-------------------- 我感觉你这写的有点怪怪的。你是想用jQuery去获取tr,name=id这个html元素的值,但是你给tr这个html元素加了双引号它就变成字符串了,不再是html元素了,你的jquery的元素选择器当然获取不到值了 --------------------编程问答--------------------
那该怎么办?
--------------------编程问答-------------------- $("td[name='id']").val().toString(); 有 toString 方法? --------------------编程问答-------------------- 试试,var text=$("td[name='id']").text(),看看API,val()和text()的区别 --------------------编程问答-------------------- $("#tr").append(result); 先确保你页面有id为tr的元素。
var text=$("td[name='id']").val().toString(); 先确保上一步执行成功 --------------------编程问答-------------------- 如果楼主想取
"<td name='id' height='20' bgcolor='#FFFFFF'><div align='center'><span class='STYLE1'>"+values.id+"</span></div></td>";中values.id的值。
可以这样写
var text=$("td[name='id'] span");
var re="";
$.each(text,function(i,n){
re += $(n).text();
})
alert(re);
补充:Java , Web 开发