2015-12-18 37 views
0

我有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> 

值的隱藏字段設置上的Page_Load在後面的代碼在我的VB代碼。

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

有人會告訴我如何獲得點擊按鈕時隱藏字段的值。

+1

如何'$(「#hdPackageID」)VAL()。 ' –

+0

@MarkC。謝謝。我錯過了#號。我怎樣才能將您的評論作爲本網站的答案? –

回答

1

你需要記住讓jQuery知道你想要選擇什麼樣的元素。如果您嘗試通過id="some-value"進行選擇,則它是$("#some-value").val()。如果你想選擇由類的元素,這是$(".some-class")

在你的情況,一個簡單的id標識符是所有你需要:$("#hdPackageID").val();