无法获得文档准备好的隐藏价值

时间:2015-12-18 17:32:17

标签: jquery asp.net vb.net

我按下了按钮点击jquery以显示隐藏字段的值,但我去了" undefined"。页面加载后,我检查了页面源,隐藏字段有值。隐藏字段值在页面加载时设置。我只是用我的代码来显示如下问题。

有我的代码:

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
   <script type="text/javascript" language="javascript" src="Include/jquery-2.1.4.min.js"></script>
   <script language="javascript" src="/include/jquery-ui-1.11.4/jquery-ui.js" type="text/javascript"></script>
   <script type="text/javascript" language="javascript">
      $(document).ready(function () {
        $('#btnID').click(function (e) {
            e.preventDefault();
            alert(getPackageID());
        });
    });
    function getPackageID() {

        return $('hdPackageID').val();

    }

</script>
<title>Test page</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>         
        <asp:Button ID="btnID" runat="server" Text="ID" />
         <asp:HiddenField ID="hdPackageID" runat="server" />
         <div id="dialog-box"/>
    </div>
    </form>


</body>
</html>

该值在我的vb代码后面的代码上的page_load上的隐藏字段上设置。

_PackageID = Request.QueryString("packageID")
        hdPackageID.Value = _PackageID

有人会告诉我如何在点击按钮时获取隐藏字段的值。

1 个答案:

答案 0 :(得分:1)

你需要记住让jQuery知道你想要选择哪种元素。如果您尝试按id="some-value"进行选择,则为$("#some-value").val()。如果您尝试按类选择元素,则为$(".some-class")

在您的情况下,您只需要一个简单的id标识符:$("#hdPackageID").val();