如何使用JavaScript或JQuery在ASP.net中获取生成控件的ID
How to get IDs of Generated controls in ASP.net using JavaScript or JQuery
我有DataGrid,其中一列是TextBox。DataGrid是从数据库动态生成的。它是用来开发票的。一张发票可能有两行,另一张可能有10行。每个文本框的ID都不同,当用户输入金额时,我需要读取每个文本框中的值,将所有文本框相加,并在另一个字段中显示总数。
问题:我不知道如何访问每个文本框(当用户输入特定文本框的金额时,会触发ValueChanged事件)
我正在尝试使用Javascript或JQuery来解决这个问题。(无更新面板)
非常感谢您的帮助。
谢谢。
为每个文本框指定一个类名。然后,您可以通过以下迭代每个文本框
var total=0;
$(".className").each(function(){
total += Number(this.val());
});
如果您的网格id为grid
,那么您可以执行:
$('#grid input[type=text]').each(function(){
///Glorious code!!
});
使用jQuery,
$(document).on("ready", function(){
$("document").on("keyup input paste", "input", function(){
var inputID = $(this).attr('id');
//more code here...
});
});
使用事件委派,将始终在所有文本框上激发事件。如果需要,将"输入"更改为更具体的选择器。
如果您想将监听器添加到所有文本框中,请不要使用ID,而是使用class。
<input type="text" class="my-text-box">
和JS(使用jQuery)
$('.my-text-box').keyup(function(){
console.log($(this).val());
});
每当您键入内容时,这将显示文本框的值。
相关文章:
- 创建一个方法,通过一个窗口进行迭代并获取Titanium中的所有控件
- 从服务器获取数据并在选择控件中使用ng选项无法显示选项
- 获取中继器控件ASP.Net中显示的单击项目文本框
- 如何在asp.net中获取动态创建的文本框web控件的值
- 使用JavaScript或Prototype获取表单中的所有控件并启用它们
- 使用JavaScript获取数组中表单的所有控件
- 如何从c#代码中获取asp控件id
- 获取 S 控件以打开嵌入在 SF 中的新窗口
- 如何使用JavaScript或JQuery在ASP.net中获取生成控件的ID
- 使用javascript ASP.NET获取服务器控件上的子控件
- 如何通过客户端获取用户控件属性
- 如何在 JavaScript for ASP 标签控件中获取值
- 如何获取 xml 控件属性
- 获取用户控件网格视图的 ID
- 如何获取在 Javascript 中添加的 ASP 列表框控件的值
- 如何在MasterPageJavascript方法中获取控件的实际id
- 在javascript的Usercontrol中获取控件的客户端Id
- ASP.使用javascript获取控件列表中每个控件的id
- 动态获取控件ID - JQuery
- 如何获取控件id,如果控件是用jQuery在母版页内呈现