【发布时间】:2011-12-01 14:03:58
【问题描述】:
我在NET上搜索了很多,以获得解决方案,但我找不到
谁能告诉我如何使用 javascript 访问内部中继器控件的标签和文本框值?
这是我的代码
<asp:Repeater ID="Repeater1" runat="server" DataSourceID="SqlDataSource1">
<ItemTemplate>
<table id="t1" width="200px:" style="background-color: skyblue" runat="server">
<tr>
<td>
<asp:TextBox ID="TextBox3" Text='<%#DataBinder.Eval(Container.DataItem, "empid")%>'
runat="server" />
<asp:CheckBox ID="CheckBox1" runat="server" />
<asp:Label ID="Label1" runat="server" Text='<%#DataBinder.Eval(Container.DataItem, "empid")%>'></asp:Label>
<asp:Label ID="lblname" runat="server" Text='<%#DataBinder.Eval(Container.DataItem, "ename")%>'></asp:Label>
<br />
<br />
</td>
</tr>
</table>
</ItemTemplate>
</asp:Repeater>
现在我想使用 javascript 访问中继器的标签、文本框
@Diodeus
我试过你的代码
function submitAll() {
var thisLabel = $('.myLabel').eq(0);
alert(thisLabel);
}
但我在警报中得到了结果
[对象对象]
和@deostroll
我用这种方式试过你的代码
但什么也得不到
function GetData() {
var arrTables = document.getElementById('myDiv').getElementsByTagName('table');
var tbl = arrTables[0];
var td = tbl.childNodes[0].childNodes[0].childNodes[0];
var txt = td.childNodes[0];
alert(txt.value);
}
【问题讨论】:
-
请提供您所询问的相关 HTML。
标签: javascript .net repeater