【问题标题】:Why can't set value of input text by jquery after delete text? [duplicate]为什么删除文本后无法通过jquery设置输入文本的值? [复制]
【发布时间】:2018-09-28 05:35:31
【问题描述】:

这是我的代码:我想在点击按钮时更改城市的值

function add()
{
        $("#city").attr("value","abc");
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<input type='text' id='city' value="123"/>
<input type="button" id='btnChange' value="Change" onclick="add();return false;"/>
    

如果页面加载后,我点击按钮,它工作正常:city =abc

但是如果在页面加载后,我选择并删除文本“123”,我点击按钮,它不起作用。 city=""

为什么删除文本后jquery不能设置输入文本的值?

【问题讨论】:

标签: javascript jquery


【解决方案1】:

使用 jquery val 而不是 attr

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type='text' id='city' value="123" />
<input type="button" id='btnChange' value="Change" onclick="add();return false;" />
<script>
  function add() {
    $("#city").val("abc");
  }
</script>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-04
    • 1970-01-01
    • 1970-01-01
    • 2016-07-20
    • 1970-01-01
    • 1970-01-01
    • 2014-06-03
    相关资源
    最近更新 更多