Javascript 获取jQuery中隐藏字段的值

Javascript 获取jQuery中隐藏字段的值,javascript,jquery,asp.net,Javascript,Jquery,Asp.net,我有一个简单的JQuery代码,试图获取ASP:HiddenField的值并显示它,但它没有显示任何内容 隐藏字段在表单中,而不是在任何表或div中 <asp:HiddenField ID="hdnID" runat="server" /> 我正在设置页面加载时隐藏字段的值,然后当我单击按钮时,我想使用alert显示该值。每次都会显示一个空警报框 我做错了什么?试试这个警报($(“#hdnID”).val()如果有人尝试上述操作,但仍无法正常工作: 如果隐藏控件嵌套在其他控件中,A

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

隐藏字段在表单中,而不是在任何表或div中

<asp:HiddenField ID="hdnID" runat="server" />
我正在设置页面加载时隐藏字段的值,然后当我单击按钮时,我想使用alert显示该值。每次都会显示一个空警报框


我做错了什么?

试试这个
警报($(“#hdnID”).val()

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

如果隐藏控件嵌套在其他控件中,ASP.NET将更改该控件的名称,因此最好选择“名称以结尾”或:
警报($('[id$=“hdnID”]').val()

或者,让ASP.NET使用以下内容填充控件的名称:
alert($('#').val())


如果隐藏字段是嵌套的,则这两个选项都将确保对它的引用。

是否应该是
$(“#hdnID”).val()
?使用$(选择器).val();
在浏览器中实际呈现为什么?打开页面的视图源,检查隐藏字段id是否为hdnID或其他内容。原因是,若隐藏字段在任何子页或任何母版页中,那个么服务器控件的id就会改变。好吧,我现在觉得自己太愚蠢了。我试着先用一个标签来做这件事,当我换到隐藏字段时,我没有想到要把文本换成val。非常感谢。
$(document).ready(function () {
    $("#btnload").click(function () {
        alert($("#hdnID").text());
    });
});