2012-03-09 78 views
3

我更改值與隱藏字段與jquery,現在我想獲得新的價值在服務器。 我使用asp.net,這是我的jQuery代碼:更改隱藏字段值與jQuery和獲得新的價值在服務器

$('#HiddenField').val("NewValue"); 

,這是我的HTML標籤:

<input id="HiddenField" type="hidden" runat="server" value=""/> 
在我的網頁

我改變'#HiddenField'的價值,我想要得到的服務器端的NewValue。

+0

請包含您服務器端代碼的相關部分。 – jrummell 2012-03-09 18:46:09

回答

8

我這個嘗試我的網頁上,

<!DOCTYPE html> 
<html> 
<head runat="server"> 
    <title></title> 
</head> 
<body> 

    <form id="form1" runat="server"> 
    <div> 
     <asp:Button runat="server" ID="goBtn" Text="Go" OnClick="goBtn_Click" /> 
     <input id="HiddenField" type="hidden" runat="server" value="" /> 
     <asp:TextBox runat="server" ID="testTxt"></asp:TextBox> 
    </div> 
    </form> 

    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script> 
    <script type="text/javascript"> 
     $(document).ready(function() { 
      $('#<%=HiddenField.ClientID %>').val("Test"); 
     }); 
    </script> 

</body> 
</html> 

,這在後面的代碼,

protected void goBtn_Click(object sender, EventArgs e) 
{ 
    testTxt.Text = HiddenField.Value; 
} 

當您按下go按鈕時,新的值在服務器上可用。

7

您需要使用您的隱藏字段的客戶端ID在jQuery選擇,如:

$('#<%= HiddenField.ClientID %>').val("NewValue"); 

,或者,使用樣式的隱藏字段,並通過類訪問它,比如:

<input id="HiddenField" type="hidden" runat="server" value="" CssClass="hidden"/> 
$('.hidden').val("NewValue"); 
+0

它改變了價值,但我不能得到這個新的價值在服務器端。在服務器端我得到null – 2012-03-09 18:39:40

+0

是隱藏的字段內'form'標記,你檢查回發或回調? – Akhil 2012-03-09 18:41:34

+0

值後關閉 – 2012-03-09 18:43:14