当控件具有值时,jQuery .val()返回空

时间:2014-09-08 15:24:06

标签: javascript jquery asp.net

我有一个功能

var saveName = function (aName) {
        console.log(aName);
        $("#hiddenFieldName").val(aName);
    }

在按钮单击时调用,按钮中的某个值存储在隐藏字段中。然后,在回发后,我想将值打印到控制台

$(function () {
            console.log("The value is " + $("#hiddenFieldName").val());
            });

但我只得到"价值是"。看起来好像没有任何东西存放在隐藏的字段中。即使在控制台中显示代码(F12,在Chrome和IE中都尝试过),其值也为空。但是,在显示源代码时,我可以看到存储在隐藏字段中的值。有谁知道,可能是什么问题?

1 个答案:

答案 0 :(得分:0)

当你说:

  

即使在控制台中显示代码(F12,在Chrome中同时尝试过)   和IE),那里的值是空的。但是,在显示来源时   代码,我可以看到存储在隐藏字段中的值。

我感觉页面上必须有一些其他js将""写入该隐藏字段的值。这样,当您查看源时,服务器的值是正确的,因为还没有js运行,但是当您查看控制台或检查器时,因为客户端页面已经执行了相关的js,它已清除了值。 / p>