2012-05-02 87 views
0

存储在HTML的输入值在我的HTML我有:如何通过jQuery的

<div> 
    <input type="hidden" id="field" value="-1"/> 
</div> 

在我的jQuery我有:

var fieldInput = $("#field"); 

if(someBoolIsTrue) 
    fieldInput.value = 4; 

后这个JS执行,我去打印的价值隐藏的field,它告诉我它仍然是-1。我在这里错误地使用jQuery?!?提前致谢!

+2

值(“#场”)'是不是原始DOM节点;它是一个jQuery包装器。因此,DOM API(如“value”属性)不是直接可用的。您可以从中获取DOM节点,或者您可以使用jQuery API来执行您所需的操作。 – Pointy

+2

当人们未能通过谷歌搜索答案或阅读相关文档http://api.jquery.com/val/ + http://api.jquery.com/jQuery.data/ – Blowsie

+0

@Pointy您应该发布这是一个答案。其他答复者都没有提供解释。 – kapa

回答

8

你应该设置像fieldInput.val(4);

价值的另一种方法是fieldInput[0].value = 4;

2

对于jQuery对象,你必须使用val方法:

var fieldInput = $("#field"); 
if(someBoolIsTrue) 
    fieldInput.val(4); 

使用或不使用jQuery的:

document.getElementById("field").value = 4; 
0

要设置值与id字段输入

$("#field").val("your value"); 

从它那里得到的值(例如:提醒值)`$返回

alert($("#field").val());