我按下了按钮点击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
有人会告诉我如何在点击按钮时获取隐藏字段的值。
答案 0 :(得分:1)
你需要记住让jQuery知道你想要选择哪种元素。如果您尝试按id="some-value"
进行选择,则为$("#some-value").val()
。如果您尝试按类选择元素,则为$(".some-class")
在您的情况下,您只需要一个简单的id
标识符:$("#hdPackageID").val();