如何在javascript中获取放置在中继器内的特定标签的文本
How to get text of a particular lable placed inside a repeater in javascript
我有一个中继器和中继器内的一个标签,它与一个有5行的表绑定,每行都有绑定到标签控件的用户名。
<asp:Repeater ID="PostsRepeater" runat="server">
<ItemTemplate>
<asp:Label ID="lblUserName" runat="server" Text="<%#Eval("username") %>"></asp:Label>
<asp:TextBox ID="txtUser" runat="server"></asp:TextBox>
<input id="btnGetUser" type="button" value="Get" />
</ItemTemplate>
</asp:Repeater>
我想在单击按钮时使用javascript 获得文本框中有一些值的用户的名称
<asp:Label..>
软件呈现为html span
标记。由于标签位于<asp:Repeater..>
内部,它们将以以下方式命名:
Span id将动态生成为"repeater_id" + "_" + "ctl00" + "_" + label_id
,因此在您的情况下,第一行中标签的id将为:"PostsRepeater_ctl00_lblUserName"
您可以简单地检查元素并检查id。您可以在脚本中基于此id
编写事件,也可以通过以下代码迭代所有标签:根据您需要将标签的cssClass
指定为rptLabels
的条件
var elemArray = document.getElementsByClassName('rptLabels');
for(var i = 0; i < elemArray.length; i++){
var elem = elemArray[i]; // this will be your label
alert(elem.innerText);
}
示例
相关文章:
- 在Datatables中设置本地化后,需要更改标签文本
- 当输入位于标签内时,更新无线电标签文本
- 无法从jquery设置标签文本
- 在我用javascript更改后,标签文本在代码后面没有更改
- 在运行时更改表单标签文本
- 使用javascript递减会话时间值并分配给标签文本
- 标签文本框ServerControl
- D3 垂直条形图为标签文本添加换行符
- 获取标签文本并将其设置为输入值[为什么输入值只获取空格前的文本?
- 将标签文本复制到输入
- 上下文菜单 JavaScript 无法获取所选文本,如果文本是输入标签/文本框
- 使用 JavaScript 将标签文本设置为跨度宽度
- 如何根据用户在文本框中键入的内容更新标签文本
- Javascript 在更新面板和向导中设置标签文本重置
- 如何在标签文本更改时触发事件
- 如何添加类似于堆栈溢出系统的标签文本输入系统
- 使用 ajax 将鼠标悬停时更改标签文本
- 将 href 值替换为 asp.net 中的标签文本
- 如何在图形上的 x 轴标签文本后面添加元素
- html/更改标签文本