使用jQuery检索服务器控件的ID
如何使用jQuery获取服务器控件的ID?
我有
现在我想得到“label1”,
var id = ??
如果您使用ASP.NET 4.0,您可以设置属性ClientIDMode =“Static”,您的代码将遵循以下方式:
JS:
var id = 'label1';
var labelID = $('#<%= label1.ClientID %>');
您需要获取客户端ID。
如果你只需要ID,而不是控件的实际值,那么你甚至不需要jQuery。
var labelID = '<%= label1.ClientID %>';
var $lblObj = $("label[id$='label1']:first")
jQuery在客户端运行,因此只能访问html元素的ID而不是服务器上的asp控件。
你在使用母版页吗? 如果是,则将ContentPlaceHolderID与控件ID一起提供。
例如:
jQuery("#ContentPlaceHolderID_ControlId").val; jQuery("#body_label1").text;
你可以在Viewsource中看到这个
标签呈现为span标签。 因此,如果您想选择所有标签:
$(document).ready(function() { $Labels = $("span"); $Labels.each(function() { alert(this.id); }); });