【发布时间】:2012-05-02 12:47:12
【问题描述】:
在我的 HTML 中,我有:
<div>
<input type="hidden" id="field" value="-1"/>
</div>
在我的 jQuery 中,我有:
var fieldInput = $("#field");
if(someBoolIsTrue)
fieldInput.value = 4;
这个JS执行后,我去打印隐藏的field的值,它告诉我它仍然是-1。我在这里错误地使用了 jQuery 吗?!?提前致谢!
【问题讨论】:
-
$("#field")返回的值不是原始DOM节点;它是一个 jQuery 包装器。因此,DOM API(如“值”属性)不能直接使用。您可以从中取出 DOM 节点,也可以使用 jQuery API 来做您需要的事情。 -
当人们无法谷歌搜索答案或阅读相关文档api.jquery.com/val + api.jquery.com/jQuery.data时,令人沮丧
-
@Pointy 您应该将此作为答案发布。其他回答者都不愿意提供解释。
标签: javascript jquery input