【问题标题】:get hidden field value in JavaScript / jQuery from updatepanel从更新面板获取 JavaScript / jQuery 中的隐藏字段值
【发布时间】:2011-12-29 15:38:44
【问题描述】:

我确信这一定已经被覆盖,但我找不到答案。我在asp:update 面板中有一个asp:hidden 字段,我需要在JavaScript/jQuery 中获取它的值。我似乎无法以正常方式获得它,document.getElementById('<% =controlid.ClientID %>').value;

应该是ajax什么的,但我想不通。

任何建议都会很棒。

【问题讨论】:

  • 你是否输出了一个ID等于客户ID的字段,并且你正在寻找该字段的值? (例如:您的输出表单是否有<input type="hidden" id="TheClient 的ID 在这里" val="??"/>

标签: javascript jquery asp.net ajax updatepanel


【解决方案1】:

在 jQuery 中:(是否更新面板)。

$('#<%= controlid.ClientID %>').val()

【讨论】:

    【解决方案2】:

    根据您的描述,听起来您和 ASP 正在对输出 Javascript 进行服务器端编码,对吗? (我有 JS 经验,但很少 ASP,所以请耐心等待UpdatePanels 上的一些教程......)

    根据该注释,我认为您看到的内容如下:

    1. 您的 ASP.net 将 ClientID 字段的 ID 写入您编写的 Javascript 中。 (如果你幸运的话)
    2. 您的 Javascript 会查找与客户 ID 号匹配的字段,而不是实际的客户 ID 字段

    因此,您的输出 Javascript 不是“document.getElementById('ClientID').value”它可能需要在客户端,而是输出 Javascript 是“document.getElementById('ClientID').value”。 getElementByID('234234234').value".

    我在上面的问题中添加了一条评论,基本上是问:“您是否输出了一个 ID 等于客户 ID 的字段,并且您正在寻找该字段的值?”

    【讨论】:

      【解决方案3】:

      今天尝试不同的东西:

      $("input[id$=hfContainerHeight]").val()
      
      <input id="hfContainerHeight" type="hidden" value="100" runat="server" />
      

      +1 为 Royi 回答...

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-03-12
        • 2011-03-06
        • 2013-12-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-04-10
        • 1970-01-01
        相关资源
        最近更新 更多