【问题标题】:How to store value in HTML input through jQuery如何通过 jQuery 在 HTML 输入中存储值
【发布时间】: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


【解决方案1】:

你应该设置像fieldInput.val(4);这样的值

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

【讨论】:

    【解决方案2】:

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

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

    或者不使用jQuery:

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

    【讨论】:

      【解决方案3】:

      使用 id 字段设置输入中的值

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

      从中获取价值(例如:提醒价值)

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-10-13
        • 2017-04-27
        • 1970-01-01
        • 1970-01-01
        • 2019-10-12
        • 2023-03-28
        • 2020-03-01
        • 1970-01-01
        相关资源
        最近更新 更多