使用jQuery检索隐藏的输入值

时间:2011-01-18 08:37:14

标签: javascript jquery

我有以下方式的隐藏输入:

<div id="message">
    <input id="hiddeninput" type="hidden">
    <span>Message with submit button <input type=button id="confirm" value="Submit"></span>  
</div>

在jQuery POST之后,隐藏的输入被赋予一个值。我需要检索设置的值,并将其发送到另一个jQuery POST。

有趣的是,我明白了:

<input id="hiddeninput" type="hidden">34345</input>

在第一个jQuery帖子中从服务器获取值之后。

$("#hiddeninput").val()不会检索我要发送的值。

在我的例子中,这样做的正确方法是什么?

编辑:在JQuery中,这就是我将值设置为隐藏字段的方式:

$.post("post.php", function(data){


    if(data.length > 0){
    var resultObj =  eval(data)[0];
    if(resultObj.SomeNumber >= 0)
    {
        $("#hidden").html(resultObj.SomeNumber);
    }
 });

5 个答案:

答案 0 :(得分:4)

您必须像这样设置隐藏字段的值,然后才能正常工作

<input id="hiddeninput" type="hidden" value="34345" />

答案 1 :(得分:2)

隐藏元素

<input id="hiddeninput" type="hidden">

没有value属性。它应该像

<input id="hiddeninput" type="hidden" value="someValue"> 

答案 2 :(得分:0)

$(“#hiddeninput”)。html()将在您显示的结构中检索34345,尽管如上所述,value属性应该用于隐藏字段,然后val()将起作用。

答案 3 :(得分:0)

由于<input id="hiddeninput" type="hidden">34345</input>不是格式化输入标记的“正确”方式,因此您需要使用与<input id="hiddeninput" type="hidden" value="34345"/>相对的$("#hiddeninput").text()

答案 4 :(得分:0)

尝试在post添加之前显式地将值标记添加到input元素,即

<input id="hiddeninput" type="hidden" value="">

如果不起作用,请查看此主题: jquery selector can't read from hidden field