前天用js动态生成Table,后台我怎么获取这个Table的 每行每列的值 js 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 给标签里面加上 runat="server" ajax异步传值先用jq遍历表格,获取你想要的所有值然后jQuery.ajax传值 一般批量像后台提交数据,都是遍历所有的输入值,然后拼接成json,传递给后台解析 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>无标题文档</title><script>window.onload=function(){ document.body.innerHTML=getTabel(5,10); var oTable=document.getElementsByTagName('table')[0]; alert('行数:'+oTable.rows.length+',列数:'+oTable.rows[0].cells.length); var myRows=[]; for(var i=0;i<oTable.rows.length;i++) { myRows[i]={}; for(var j=0;j<oTable.rows[0].cells.length;j++) { myRows[i][j]=oTable.rows[0].cells[j].innerHTML; } } //遍历表格得到值,转为json alert(JSON.stringify(myRows));}function getTabel(m,n){ var str='<table>'; for(var i=0;i<m;i++) { str+='<tr>'; for(var j=0;j<n;j++) str+='<td>'+i+'_'+j+'</td>'; str+='</tr>'; } str+='</table>'; return str;}</script></head><body></body></html> 我想获取 当中控件的值 myRows[i][j] = oTable.children("tr").eq(i).children("td").eq(j).text();值为什么没有 试试oTable.children("tr").eq(i).children("td").eq(j).find("input").val(); 试试oTable.children("tr").eq(i).children("td").eq(j).find("input").val();还是没有值,我每列里面 全部是 <input id="XX ID" type="text" value="PM1003" size="12" name="XX-Name"> 换IC卡 jQuery formValidator 在两个form中怎么用,我是菜鸟谢谢! 求SQL2005+.NET BBS论坛源代码 在ASP.NET中将网络磁盘中的文件拷贝至本地机时出错!!! 有关SQL存储存过程的引用问题 关于access的问题 急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急 局域网手机视频网站如何搭建 DataGrid控件在上方,下方有几个按钮,如果DataGrid数据行较多时,按钮会被盖住. 关于连接数据库的错误 求助。 谢谢~~~~ 编辑页面传值问题 如何保存传过来的值
然后jQuery.ajax传值
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script>
window.onload=function()
{
document.body.innerHTML=getTabel(5,10);
var oTable=document.getElementsByTagName('table')[0];
alert('行数:'+oTable.rows.length+',列数:'+oTable.rows[0].cells.length);
var myRows=[];
for(var i=0;i<oTable.rows.length;i++)
{
myRows[i]={};
for(var j=0;j<oTable.rows[0].cells.length;j++)
{
myRows[i][j]=oTable.rows[0].cells[j].innerHTML;
}
}
//遍历表格得到值,转为json
alert(JSON.stringify(myRows));
}
function getTabel(m,n)
{
var str='<table>';
for(var i=0;i<m;i++)
{
str+='<tr>';
for(var j=0;j<n;j++)
str+='<td>'+i+'_'+j+'</td>';
str+='</tr>';
}
str+='</table>';
return str;
}
</script>
</head><body>
</body>
</html>
值为什么没有
oTable.children("tr").eq(i).children("td").eq(j).find("input").val();
试试
oTable.children("tr").eq(i).children("td").eq(j).find("input").val();
还是没有值,我每列里面 全部是 <input id="XX ID" type="text" value="PM1003" size="12" name="XX-Name">