当前位置:编程学习 > JAVA >>

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的元素选择器当然获取不到值了 --------------------编程问答--------------------
引用 1 楼 jzq114 的回复:
我感觉你这写的有点怪怪的。你是想用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 开发
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,