台灣最大程式設計社群網站
線上人數
1190
 
會員總數:246690
討論主題:190103
歡迎您免費加入會員
討論區列表 >> Java Script/ Node.js >> JavaScript 取得動態Reapeater 控件
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
JavaScript 取得動態Reapeater 控件
價值 : 60 QP  點閱數:1293 回應數:4
樓主

DonClyde
門外漢
0 3
78 6
發送站內信

小弟是JavaScript新手..最
近遇到一個問題..
想請問各位先進..
我使用ASP.NET C# 2010 環境
首先
A.aspx.cs
Page_Load 讀取 MYSQL內部資料


Repeater1顯示資料 使用TextBox
目的讓使用者可以更改資料並即時計算
小弟從F12裡找到Reapeater內部 TextBox的ID


如下 它是有順序的
<TR> ID TextBox1_0 _TextBox1_0 </TR>
<TR> ID TextBox1_1 _TextBox1_1 </TR>依此類推

<input name="Repeater1$ctl01$TextBox1" type="text" value="100" id="Repeater1_TextBox1_0">

請問我該如何用陣列 抓取這些有順序的TextBox1_0 TextBox2_0 ID呢?

懇求各位大大的指點

本篇文章發表於2013-08-26 10:01
1樓
回應

自然風
檢舉此回應
我會這樣做

-------------------------------------------------------------------

用for迴圈取得值,

而取得的方法我會用 form1.getelementbyid("TextBox"+ i.tostring() +"_0").value()

然後將這些取得的資料塞近陣列。

本篇文章回覆於2013-08-26 13:38
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

DonClyde
檢舉此回應
自然風 大大您好 可能是我的學習能力有問題或是表達能力有問題

請見諒..><"
以下是我的程式碼

因為我的Reapeater 的資料列是動態的
當我執行下面的Code 我怎麼去動態抓取Reapeater生成 HTML後的TextBox1 ID呢?
像是text2 我也是要自己指定ID.. 我想要動態擷取...


<script type="text/javascript">
function changeText(e) {
var tr = e.parentNode;
var text2 = document.getElementById("Repeater1_TextBox2_0");
text2.value = tr.innerHTML;
}

</script>


<asp:Repeater ID="Repeater1" runat="server" >
<ItemTemplate>
<td>
<asp:TextBox ID="TextBox1" onchange="changeText(this)" runat="server" Text='<%# Eval("UPrice") %>'>
</asp:TextBox>
</td>
<td>
<asp:TextBox ID="TextBox2" runat="server"'>
</asp:TextBox>
</td>
</ItemTemplate>
本篇文章回覆於2013-08-26 16:52
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
不錯的參考

Always
檢舉此回應
var arr = new Array();

$("input[name^='<%=Repeater1.ClientID %>']").each(function () {
arr.push($(this).val());
});
本篇文章回覆於2013-08-26 21:51
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
最有價值解答

自然風
檢舉此回應

1. 我們先把問題最簡單化,目前你是否能抓到單一欄位的ID ?

我這邊測試用 onchange="changetext(this.id)"

最後抓到你要的ID = "Repeater1_ctl01_TextBox1"


2. 把問題延伸,假設你的repeater有五筆資料

你用F12看到的原始碼ID為

Repeater1_ctl01_TextBox1

Repeater1_ctl02_TextBox1

Repeater1_ctl03_TextBox1

Repeater1_ctl04_TextBox1

Repeater1_ctl05_TextBox1


看到這你應該知道這些ID的改變的地方是哪了吧 !


用個for 迴圈就可以把所有ID抓到了

現在你剩下的問題就在思考,你要如何知道這次生成的

資料共有幾筆 ? 就交給你自己去解決囉 !
本篇文章回覆於2013-08-27 11:00
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.