如果我采用AJAX技术从另一个ASP页面获取一个动态表格,这样的话,我会在一个LABEL中看到这个表格,如果接下来的提交表单中要选取这个返回过来的tabel中的某个单元格,我该用什么函数来选取呢?
因为这个表格是动态生成的,所以还真的无法得到它的ID,我该怎么去获取这个返回的表格中的某一个单元格的值,来作为提交表单的必选项呢?
如果无法获取这个值,我有什么办法来变通获得呢?
先谢谢大家了!举个例子,我要9月30日到10月3日的单价,
每天有一个单价,各不相同。
我通过选取日子来返回一个表格,列举了4天的单价。
接下来我该如何选取这四个返回的单价的值呢?谢谢诸位了。

解决方案 »

  1.   

    数据解析的话 最好两端都用JSON格式 可以的~
      

  2.   

    往往遇到这种问题呢用JSON是明智选择,不过你要选取某特定单无格的元素也很方便呀
    $("table td:eq(index)") 这个选择器是表示选择某个特定的单元格,索引下标是从0开始
    选择元素不一定要用ID嘛,看看Jquery,灵活运用
      

  3.   

    感觉似乎DOM就可以解决了,能不能告诉我这个DOM怎么写好呢
      

  4.   


    function cell()
      {
      var x=document.getElementById('myTable').rows[0].cells[0];
      alert(x.innerHTML);
      }返回的表格给个ID应该没问题吧!
      

  5.   

    这个表格如果是从另一个ASP页面通过AJAX返回来的呢 是否就可以用相同的table Id 去抓取呢?
    还有能否给个VBSCRIPT版本的呢
    还有如果是属于不确定行数的呢
    我是不是很笨呢。
      

  6.   

    LZ很有毅力啊!
    你想获取的数据总归要有什么特征吧?在某个特定id的表格的特定单元格(即,第几行、第几列是确定的),或者有什么前缀或者后缀?
    前者可以用DOM,后者可以用字符串处理函数。
      

  7.   

    就是比如说这个表格有2个列,我要第二列里的每一天的单价,但是这个表格的形成是通过AJAX 调用另一个ASP页面来返回,这样我就很难去获知这个AJAX返回的表格如何去抓取。到底是以那个调用的另一个ASP页面里的表格名去抓取内容,还是采用其他的方式来抓取。如果是前者的话 估计DOM就没啥问题。可是这个是返回来的结果,其表格名,单元格列名,行名是否与ASP的那个完全一致。我就搞不懂了。
    烦请高手指点一二。
      

  8.   

    你如果做过Ajax应该知道XMLHttp有个ResponseXML属性,是以XMLDocument对象方式返回响应,可以用DOM操作。
    如果你能控制Ajax调用的页面就可以通过给表格加id属性,调用ResponseXML的getElementById()来访问表格,如果你不能控制但页面结构是固定的,可以用getElementsByTagName()[i]来访问表格,其中i是页面中表格的序号。
    能访问表格后你可以根据相关的规律查找你所需的数据,某行或者某列,用DOM都是很简单的事情。
      

  9.   

    要自己根据行列判断是哪个td,然后创建一个absolute的小型div悬浮在其上,作为"选择"的当前td