addAttr在jquery中不起作用?

Hai*_* IT 17 jquery

我有一个示例代码:

<input type="text" name="color" id="color" value="" />
Run Code Online (Sandbox Code Playgroud)

和jquery

$('#color').change(function(){
    $('#color').addAttr('value', 'test');
});
Run Code Online (Sandbox Code Playgroud)

当我在文本框中更改值是value=""firebug中的结果和错误$("#color").addAttr is not a function

怎么解决?

Bol*_*ock 42

它被称为.attr(),而不是.addAttr().

你也应该更换你的内心$('#color')$(this)以表明你正在操纵多数民众赞成被改变相同的输入:

$('#color').change(function(){
    $(this).attr('value', 'test');
});
Run Code Online (Sandbox Code Playgroud)


Osc*_*car 10

你很困惑removeAttr(),你认为addAttr()存在,这是错误的.

你想要的功能.attr()- 现在.prop(),我相信.


Sud*_*oti 5

你也可以这样做:

$('#color').change(function(){
    $(this).val('test');
});
Run Code Online (Sandbox Code Playgroud)