使用jQuery获取asp:HiddenField的值

使用jQuery获取asp:HiddenField的值,jquery,asp.net,hiddenfield,Jquery,Asp.net,Hiddenfield,我有两页。从第一页开始,我打开一个带有querystring的模式,该querystring保存客户机名称的值。然后我使用它在打开的模式上设置一个hiddenfield 我需要一个新模式上的文本框来显示从第一个屏幕发送的值 我尝试使用以下方法获取值: var hv = $('hidClientField').val();` 但这似乎不起作用 这是我的隐藏字段: <asp:HiddenField ID="hidClientName" runat="server" />` 如果您有任

我有两页。从第一页开始,我打开一个带有querystring的模式,该querystring保存客户机名称的值。然后我使用它在打开的模式上设置一个hiddenfield

我需要一个新模式上的文本框来显示从第一个屏幕发送的值

我尝试使用以下方法获取值:

var hv = $('hidClientField').val();`
但这似乎不起作用

这是我的隐藏字段:

<asp:HiddenField ID="hidClientName" runat="server" />`
如果您有任何想法,我们将不胜感激。

您忘记了选择器中的
#
以按ID选择:

var hv = $('#hidClientField').val();
尽管asp.net会根据命名容器生成ID,因此最终可能会得到类似于
ctl1$hidClientField
的ID。然后可以使用“属性结束于”选择器:

var hv = $('input[id$=hidClientField]').val();

检查有关

的文档,因为jQuery对
asp:HiddenField
一无所知。它在HTML结构中查找,您可以在其中使用ID选择器

var hv = $('#hidClientName').val();

var hv=$('#').val();

尝试下列任一方法

  • 如果ASP.Net控件和javascript都在同一页上,则使用

    var hv = $("#"+ '<%= hidClientField.ClientID %>').val();
    
  • 您可以使用类名选择器来实现相同的功能。看看类似的问题

  • 在asp.net中,控件id被损坏。因此,您的代码无法工作


    希望这对您有用。

    如果您使用Asp.net控件,服务器将损坏控件ID。它向id中添加了一组无关的控件树层次结构信息。您需要引用要呈现的acutal id,该id可通过控件(hfUser.ClientID)上的ClientID属性使用,或者以其他更迂回的方式访问控件,如查找控件的父控件,然后搜索它的子对象以找到您的控件

    如果不必使用asp.net HiddenField控件,请尝试使用常规的旧html输入。

    请尝试此代码

     var hv = $("#<%= hidClientField.ClientID %>").val();
    
    var hv=$(“#”)val();
    
    您可以这样做

    var hval = $('#<%= hdMarkupPercentage.ClientID%>').val();
    
    var hval=$('#').val();
    
    在代码中包含clientmode=“Static”

    var obj=$('hidClientName').val();
    

    var obj=$('#').val();
    

    IMO,不应该使用这种方法,因为当js代码位于.js外部文件中时,
    将不会被解析。这一切有多复杂<代码>在外部javascript文件中不起作用,添加额外的标记确实很痛苦。
    var serverDateTime = $('.date-time-wrap input[type=hidden]').val();
    
    var hv = $('#hidClientName').val();
    
    var hv = $('#<%=hidClientName.ClientID%>').val();
    
    var hv = $("#"+ '<%= hidClientField.ClientID %>').val();
    
    // 'id$' will cause jQuery to search control whose ID ends with 'hidClientField'
    var hv = $('input[id$=hidClientField]').val();
    
     var hv = $("#<%= hidClientField.ClientID %>").val();
    
    var hval = $('#<%= hdMarkupPercentage.ClientID%>').val();