【问题标题】:Get the value of a hidden field in jQuery [duplicate]获取jQuery中隐藏字段的值[重复]
【发布时间】:2016-02-17 15:50:21
【问题描述】:

我有一个简单的 JQuery 代码,我试图在其中获取 ASP:HiddenField 的值并显示它,但它没有显示任何内容。

隐藏字段在表单中,不在任何表格或 div 中。

<asp:HiddenField ID="hdnID" runat="server" />
$(document).ready(function () {
    $("#btnload").click(function () {
        alert($("#hdnID").text());
    });
});

我在页面加载时设置隐藏字段的值,然后当我单击按钮时,我想使用警报显示该值。它每次都显示一个空的警报框。

我做错了什么?

【问题讨论】:

  • 应该是$("#hdnID").val()
  • 使用 $(selector).val();
  • &lt;asp:HiddenField ID="hdnID" runat="server" /&gt; 实际呈现给浏览器的是什么?
  • 打开页面的视图源,检查隐藏字段id是hdnID还是别的。原因是如果隐藏字段在任何子页面内或正在使用任何母版页,则服务器控件的 id 会更改。

标签: javascript jquery asp.net


【解决方案1】:

试试这个alert($("#hdnID").val());

【讨论】:

  • 好吧,我现在觉得自己好蠢。我首先尝试使用标签来执行此操作,当我更改为隐藏字段时,我没有想到将文本更改为 val。非常感谢。
【解决方案2】:

如果有人尝试上述方法但仍然无法正常工作:

如果你的 hidden 嵌套在其他控件中,ASP.NET 会更改控件的名称,所以最好选择“名称以结尾”或: alert($('[id$="hdnID"]').val());

或者让 ASP.NET 使用以下命令填充控件的名称: alert($('#&lt;%= hdnID.ClientID%&gt;').val());

如果它是嵌套的,要么确保引用您的隐藏字段。

【讨论】:

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