我有以下方式的隐藏输入:
<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);
}
});
答案 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