我面临一个非常奇怪的问题。 我有一个隐藏的字段,如下所示。
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script src="http://code.jquery.com/jquery-1.9.0.js"></script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:HiddenField ID="hid_test" ClientIDMode="Static" runat='server' />
</div>
</form>
<script language="javascript" type="text/javascript">
$(function () {
alert($('#hid_test').val());
});
</script>
</body>
</html>
在服务器端,我将一个值设置为隐藏字段,如下所示
Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load
If Not IsPostBack Then
hid_test.Value = "abcd"
End If
End Sub
非常简单的代码。因此,在第一次运行中,警报显示为&#34; abcd&#34; ,因为我从服务器端设置了它。好的..很好。
然后我做的是我使用控制台中的jquery更改隐藏字段值,如下所示
$('#hid_test').val('12');
当我点击F5(页面重新加载)后,当我的服务器端代码点击并且隐藏字段值应该更改为 abcd
但是,当页面加载警报时, 12 本身。意味着它保持客户端的价值。任何帮助表示赞赏。我在Firefox中测试。
我禁用了FF表单填写功能,如下所示
答案 0 :(得分:0)
添加 autocomplete="off"
标签。