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'>[email protected]</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' />编辑&nbsp; &nbsp;<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();  //这里一直为空; 获取不到其值
 求高手指点、。jsonjavascript

解决方案 »

  1.   

    我感觉你这写的有点怪怪的。你是想用jQuery去获取tr,name=id这个html元素的值,但是你给tr这个html元素加了双引号它就变成字符串了,不再是html元素了,你的jquery的元素选择器当然获取不到值了
      

  2.   

    $("td[name='id']").val().toString();  有 toString 方法?
      

  3.   

    试试,var text=$("td[name='id']").text(),看看API,val()和text()的区别
      

  4.   

    $("#tr").append(result);   先确保你页面有id为tr的元素。var text=$("td[name='id']").val().toString();   先确保上一步执行成功
      

  5.   

    如果楼主想取 
    "<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);