Jquery/Javascript设置文本框属性值

31

我有一个

<input type='text' id='text' value='' />

如何使用JQuery/Javascript编程设置value属性?

4个回答

70

简单易行的方法是:

$("#text").val ("foo");

22

就是这么简单:

$("#text").attr("value", "some value");

3
我被踩的原因是什么?我的答案是正确的,即使它不是最短的解决方法。 - Max Schmeling
1
不知道,提问者应该意识到你的解决方案可以用于任何属性。 - Dave Archer
不确定,但是.val 比 attr 更快更受推荐。 - redsquare
1
是的,我明白了。我只是不知道它的存在(所以我学到了东西)。我只是觉得有人对一个正确的答案进行负投票有点愚蠢。 - Max Schmeling
@redsquare('.yourFirstComment') 我完全同意使用val()作为首选方法(没有魔法字符串等)。我认为对于可能还很陌生jQuery的提问者来说,这个提示非常有趣。 - Dave Archer
我没有给你的回复点赞或点踩,但是知道这对于每个属性都有效是很好的。 - AJM

13

Javascript代码将会是:

document.getElementById('text').value = 'Blahblah';

9
在jQuery中,你可以这样做: $("#text").val("我的新值");
你可能还想阅读关于此主题的jQuery文档
没有jQuery:
document.getElementById("text").setAttribute("value", "我的新值");
希望这有所帮助。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接