当前位置:   article > 正文

使用attr(‘value‘, xxx) 和val(xxx) 修改input 元素value_$("#myinput").attr("value", "");

$("#myinput").attr("value", "");

如下html 代码,解释下attr(‘value’, xxx) 和 val(xxx)的区别

<input id="myInput" type="text">
  • 1

此种情况下,value 是被保存在input 的value property中的,而不是存储在attribute中。可以获取实时的input 元素的值,用户输入的也可以直接获取到。使用 val() 设置input 元素的值:

$("#myInput").val("Hello, world!");
  • 1

dom渲染结果如下,input 元素没有任何变化:

<input id="myInput" type="text">
  • 1

此种情况只能在初始化input value 或者reset状态的input 生效。如果使用 attr()方法设置input 元素的value, 如下:

$("#myInput").attr("value", "Hello, world!");
  • 1

dom渲染结果如下,input 元素新增了一个attribute: value, 值为hello, world!

<input id="myInput" type="text" value="Hello, world!">
  • 1

所以jQuery 推荐使用val() 设置input 元素的value, 此种方法比较通用且逻辑连贯,且用户更容易获取和操作当前input 元素的value.

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/110739
推荐阅读
相关标签
  

闽ICP备14008679号