javascript - 如何根据迭代次数获取控件?

标签 javascript jquery asp.net

我想根据迭代计数动态获取 clientId,例如

var clientID = "<%=NumericTextBox" + 1 + ".ClientID %>";
var id = document.getElementById(clientID);

但是如果我尝试使用上述语句来获取控件,它会抛出“;expected”、“)expected”错误,获取控件的正确方法是什么?

最佳答案

我认为你在 asp.net 中有数字文本框控件。如果需要获取它的id,可以使用

var clientId = '<%= NumericTextBox.ClientId %>';
var txt = document.getElementById(clientId);

如果文本框位于网格控件内,您通常会像这样在末尾或开头附加数字

var clientId = 'ctl_0' + i + '<%= NumericTextBox.ClientId %>'

您可以通过查看源代码来检查框架正在渲染的id。

关于javascript - 如何根据迭代次数获取控件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6172222/

相关文章:

javascript - 如何在 Web 应用程序中实现打印

javascript - 跨域 Javascript - 拉取元标记

jquery $(this) 而不是 $('#id 形式)

jquery - 根据选择选项值显示/隐藏复选框

javascript - 如何使用 jQuery 1.4 将额外的单击事件绑定(bind)到超链接?

javascript - HTML 5 需要验证 .NET Web 表单下拉列表和日期时间选择器

javascript - 从 View MVC 通过 javascript 发布多个参数

javascript - 在这种情况下如何使变量成为全局变量?

javascript - 最多包含 2 个连续相等字符和其他选项的正则表达式

c# - 无法解析 CreatedAtAction(nameof(ActionName)) 中的操作