javascript遍历repeater集合

来源:百度知道 编辑:UC知道 时间:2024/07/07 04:28:23
网页结构如下:
<asp:repeater id="rp1">
........<ItemTemplate>
........<asp:repeater id="sub_rp1">
................<itemTemplate>
........................<asp:textbox id = "subCost" />
................</itemTemplate>
........</asp:repeater>
........</itemTemplate>
........<FooterTemplate>
........<asp:textbox id="totalCost" />
........</FooterTemplate>
</asp:repeater>
需要用javascript实现以下功能:
totalCost = sum(subCost)......就是相当于“总计”的概念

目前的问题就是javascript如何找到“rp1”这个repeater中的totalCost控件

如果答案满意,我会加分的。
项目的要求是实现页面上的计算,因为整个项目涉及一个公司的全国网点,所以用后台的话,网络不好就比较麻烦了。我现在是通过看html中的client端的id,实现手工计算,除此之外还有别的方法吗?

你用firefox的debug看看客户端把那个rp1生成了什么id了,肯定找到的,那些id也是有规律的

我向很难找到这个答案了,这个是服务器控件

在服务器运行以后,把结果发送到客户端来了,而发过来的都转换成了HTML标签,

JAVASCRIPT是在客户端运行的,所以,你发的这个可能还有不行

直接发 例子里面的网页源代码吧,应该是个表格吧

1.如xf14837616说的(推荐)
2.给sum传递repeater ID,在页面中写sum(<%Response.Write(rp1.ID.ToString())%>,subCost)
========================================================
你为什么要用JS计算呢,不如在后台计算了,赋值给一个hidden,用JS获取hidden的值(不需要在客户端输入了数据进行的计算)

按你的要求,其实,要获取一个有ID的控件,就下面这样了

<script>
var tcost = document.getElementById("totalCost");

tcost.value= totalCost;

</script>

但在.NET里,你也可以在服务器端的C#里用:
你为什么不直接使用:
totalCost.Text=tcost; 呢?