retrieve ID of server control using jQuery

前端 未结 6 1232

How do I get the ID of a server control with jQuery?

E.g. I have

a

相关标签:
6条回答
  • 2020-12-11 05:24

    jQuery runs on the client side so would only be able to access the ID of the html element rather than the asp control on the server.

    0 讨论(0)
  • 2020-12-11 05:35
    var $lblObj = $("label[id$='label1']:first")
    
    0 讨论(0)
  • 2020-12-11 05:38

    Labels render as span tags. So if you want to select all the Labels:

        $(document).ready(function()
        {
            $Labels = $("span");
    
            $Labels.each(function()
            {
                alert(this.id); 
            });
        });
    
    0 讨论(0)
  • 2020-12-11 05:40

    If you use ASP.NET 4.0 you can set attribute ClientIDMode="Static" and your code will looks following way:

    <asp:Label ID="label1" runat="server" ClientIDMode="Static"></asp:Label>
    

    js:

    var id = 'label1';
    
    0 讨论(0)
  • 2020-12-11 05:40
    var labelID = $('#<%= label1.ClientID %>');
    

    You need to get the client ID.

    If you just need the ID, and not the actual value of the control, then you don't even need jQuery.

    var labelID  = '<%= label1.ClientID %>';
    
    0 讨论(0)
  • 2020-12-11 05:43

    Are you using master page. If yes give ContentPlaceHolderID along with control id.

    Eg:

     jQuery("#ContentPlaceHolderID_ControlId").val;
       jQuery("#body_label1").text;
    

    You can see this in Viewsource

    0 讨论(0)
提交回复
热议问题