0

jQuery新手...

我在 aspx 页面上有一个隐藏值:

<asp:HiddenField ID="hiddenLabel1" runat="server" value="hidden value"/>

当按下按钮时,我这样做:

$.ajax({
        type: 'POST',
        url: loc + "/GetDate",
        data: "{}",
        contentType: "application/json; charset=utf-8",
        success: function (msg) {
            $("#Label1").text(msg.d);
            $("#hiddenLabel1").val(msg.d);
        }
    });

在我后面的代码中,我这样做:

protected void Page_Load(object sender, EventArgs e)
{
      Label1.Text = hiddenLabel1.Value;
}

按下按钮后,GetDate 方法返回日期/时间,并将其显示在 Label1 中,并尝试将其保存在隐藏字段 hiddenLabel1 中。我查看源代码并希望看到 msg.d 的值作为 hiddenLabel1 的值。但是,它有它的原始价值。

三个问题:1)为什么隐藏字段不显示新值?2) 事实上,在我看来,与更改 C# 代码隐藏页面中的标签文本并让它在回发中保留其新值不同,如果在 jQuery 函数中更改文本?3)如果为真,我使用隐藏字段保留然后加载新值的方法是否可行?

4

2 回答 2

0

执行“查看源代码”时,不会更新 vaule,但如果您在 DOM 检查器(例如 IE 开发工具)中检查它,您将看到更新后的值

一种更老式的验证方法是alert($("#hiddenLabel1").val());在分配后立即进行

于 2013-07-10T01:24:57.927 回答
0
$.ajax({
        type: 'POST',
        url: loc + "/GetDate",
        data: "{}",
        contentType: "application/json; charset=utf-8",
        success: function (msg) {
            $("#Label1").text(msg.d);
            $("#hiddenLabel1").val(msg.d);
        }
    });

精简版 -

$.post(loc + '/GetDate',{},function(msg) {
            $("#Label1").text(msg.d);
            $("#hiddenLabel1").val(msg.d);
        }, 'json');
于 2013-07-10T01:30:46.937 回答