var json="";
t=document.getElementById("tableID")
//遍历每一行
for(i=0;i<t.rows.length;i++){
 //拼接起来即可
}

解决方案 »

  1.   

    获取所有表单的table中的所有数据 方法不是最好的 也期待简洁方法 
    var jsonArr = [];
    var forms = document.getElementsByTagName("form");
    for(var i = 0,len = forms.length;i<len;i++){
      var tables = forms[i].getElementsByTagName("table");
      for(var j = 0,len_t = tables.length;j<len_t;j++){   
         for(k=0,len_r = tables[j].rows.length;k<len_r ;k++){
            for(c=0,len_c = tables[j].rows[k].cells.length;p<len_c ;k++){
                 //tables[j].rows[k].cells[c] 就是每一个td中的元素 剩下的工作自己做吧
            }
         }
      }
    }
      

  2.   

    帮你在博客园找了个,你试试吧。。
    http://www.cnblogs.com/chuncn/archive/2011/05/18/2050600.html
      

  3.   

    这个方法确实不方便
    而且js里面是不是也有对应的可以实现json转换的方法
      

  4.   

    循环table 循环 控件拼接字符串(json格式) 就OK
      

  5.   

    楼主你这问题就让人无法理解。
    TABLE里的数据一般都是后台输出出来的,在后台时你就可以得到所有数据,接合成JSON串,放在JS里。怎么反过来要在前台用JS得到呢?本末倒置了。
      

  6.   

    已经解决了 CSDN论坛里面有人提供了下载 可以修改下就能使用了
      

  7.   

    你怎么解决的 啊,我也遇到这个问题了。页面上3个table,想把里面的字段都放到一个json里,通过ajax传到后台