【问题标题】:cannot get the hidden value on document ready无法准备好文档上的隐藏值
【发布时间】:2015-12-18 17:32:16
【问题描述】:

我在按钮单击时使用 jquery 来显示隐藏字段的值,但我选择了“未定义”。页面加载后,我检查了页面源,隐藏字段有值。隐藏字段值是在页面加载时设置的。我只是用我的代码来显示问题如下。

这是我的代码:

<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

有人能告诉我点击按钮时如何获取隐藏字段的值吗?

【问题讨论】:

  • $("#hdPackageID").val();怎么样
  • @MarkC。谢谢。我错过了“#”号。我怎样才能在这个网站上发表你的评论作为答案?

标签: jquery asp.net vb.net


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2014-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-29
    • 1970-01-01
    • 1970-01-01
    • 2013-02-13
    • 2012-06-11
    相关资源
    最近更新 更多