更改`<input />`元素的`value`属性值

时间:2011-07-29 14:38:54

标签: jquery html

为什么.attr()无法更改value的值?

$("input").attr("value") = "New text";

另见a live jsfiddle example

4 个答案:

答案 0 :(得分:19)

通常:因为value属性设置默认值,而不是当前值。请改用val() method

$("input").val("New text");

在您的特定情况下(因为用户未更改该值):因为attr方法没有为您提供可以为其分配值的内容(并且不能以此类型编写)一种允许你的方式)。它需要两个参数,第二个参数是您要分配的值。

$("input").attr("value", "New text");

答案 1 :(得分:2)

替换$("input").attr("value") = "New text";

$("input").attr("value","New text");

  

attr(attributeName,value)

这是attr

的正确签名

答案 2 :(得分:1)

你应该做

$("input").val("New text");

答案 3 :(得分:0)

此代码可以帮助您:

 $("input").attr(attributName , valueYouWantToGiveToTheAttribute)

attr函数第一个参数是属性名称,第二个选项是您要为该属性赋值的值。通过此功能,您可以向元素添加属性,还可以编辑元素的属性值。