使用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); }); });