【发布时间】:2020-06-12 14:47:43
【问题描述】:
我有一个gridview,用户在文本框中输入一些整数,并且通过使用jquery 函数,我必须在同一行的另一个文本框中显示偶数/奇数。请看示例,网格视图中还有其他列,但我都省略了。
ID ITEMNAME REVIEW
1 CUBE BOX 4 EVEN
2 G CUBE BOX 7 ODD
3 SHELL BOX 3 ODD
4 G SHELL BOX 8 EVEN
...
这里REVIEW 列包含两个文本框,在第一个文本框中输入整数文本,对应的文本 EVEN/ODD 将显示在下一个文本框中。
<asp:GridView ID="ReviewGrid">
<Columns>
<asp:TemplateField HeaderText="S No." ItemStyle-Width="8%">
<ItemTemplate>
<%#Container.DataItemIndex+1 %>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="REVIEW">
<ItemTemplate>
<input type="text" runat="server" id="review_val" class="review_val"/>
<input type="text" runat="server" id="status_val" readonly="true" class="status_val"/>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
jquery 脚本
$(".review_val").change(function () {
$(".status_val").val(evenodd($(this).val()));
});
我在这里使用类值,但它没有按预期工作。我需要单独检索每一行的 id,但是当我检查文本框的元素时,我发现每个文本框的 id 都是动态的,即每个文本框都附加了行号。我该如何解决这个问题?
【问题讨论】:
标签: javascript jquery asp.net