2012-03-09 51 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