即使在页面刷新后,Javascript中设置的隐藏字段值也会保留

时间:2015-05-01 07:28:33

标签: javascript jquery asp.net firefox

我面临一个非常奇怪的问题。 我有一个隐藏的字段,如下所示。

<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表单填写功能,如下所示 enter image description here

1 个答案:

答案 0 :(得分:0)

添加 autocomplete="off" 标签。