【发布时间】:2013-11-26 15:53:46
【问题描述】:
情景:
我有一个用于注册人员的表格。我有一个“添加更多人”按钮。中继器在 Page_Load 上运行了 4 次,并且所有控件都已经在页面上(它们只是被隐藏了)。当我单击按钮时,我找到了第一个隐藏的 div 并显示它。
问题:
现在我需要对中继器生成的特定 div 中的特定元素进行处理(例如更改它的类)。但是我不知道如何访问它。按 ID 访问不起作用,按类访问也不起作用。我不能从后面的代码做任何事情,因为一切都已经在页面上。它必须在javascript中完成。有什么想法吗?
代码:
<asp:Repeater ID="rptOtherPeople" runat="server">
<HeaderTemplate>
<h3>Other people</h3>
</HeaderTemplate>
<ItemTemplate>
<div class="GridRow" id="personRow" style="display: none">
<dl>
<dt class="form-lbl left">Name</dt>
<dd class="form-value left">
<asp:TextBox ID="txtFirstName" CssClass="mid-inp required" Text="" runat="server"></asp:TextBox>
</dd>
</dl>
<div class="clear"></div>
<div class="separator"></div>
</div>
</ItemTemplate>
<FooterTemplate> </FooterTemplate>
</asp:Repeater>
显示下一行的javascript:
var peopleNum = 1;
$(document).ready(function () {
for (i = 0; i < peopleNum; i++) {
$(".GridRow").each(function (index) {
if (index == i)
$(this).show();
});
}
})
function addPerson() {
peopleNum++;
$(".GridRow").each(function (index) {
if (index == peopleNum-1)
$(this).show();
});
}
【问题讨论】:
标签: javascript jquery asp.net