【问题标题】:Jquery .val() work to set value for textbox but .attr() does not [closed]Jquery .val() 可以为文本框设置值,但 .attr() 不[关闭]
【发布时间】:2017-06-06 10:58:55
【问题描述】:

//does not work
$("#TextBoxID1").attr("value","HI Value Change")
//work fine
$("#TextBoxID2").val("HI Value Change")
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.0/jquery.min.js"></script>
<input type="text" id="TextBoxID1"/>
<input type="text" id="TextBoxID2"/>

我想为文本框设置值,但 jquery .attr() 不起作用,而如果我尝试 .val() 它工作正常。

我正在使用 angular-autocomplete 并且在它的输入控件中我想使用 jquery 设置它的值,但我只想知道为什么 .attr() 不起作用。

【问题讨论】:

  • 使用.text().html()。你能添加html标记吗?
  • jQuery attr vs prop?的可能重复
  • 随着您的 sn-p 更改为 minimal reproducible example,这两种方法似乎都适用于我 (Chrome)
  • 您的代码在您的问题中运行良好。大声笑:):)

标签: javascript jquery angularjs


【解决方案1】:

这可能只是您的互联网浏览器的问题。

.attr() 方法适用于您的示例:-

https://jsfiddle.net/376a1hjj/

如果不是这样,请尝试使用其他浏览器(如 chrome 或 firefox)运行您的代码,或者更新您当前的浏览器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-01
    • 2018-02-02
    相关资源
    最近更新 更多