2012-05-02 1 views
8

私はサンプルコードがあります:私は、テキストボックスに値を変更するとjQueryでaddAttrが機能していませんか?

<input type="text" name="color" id="color" value="" /> 

とjQuery

$('#color').change(function(){ 
    $('#color').addAttr('value', 'test'); 
}); 

はそれを修正するためにどのように放火犯に$("#color").addAttr is not a function

結果value=""とエラーになりますか?

答えて

31

.attr()といい、.addAttr()ではありません。

また、あなたが変更されているのと同じ入力操作していることを示すために、あなたの内なる$('#color')$(this)と置き換える必要があります。

$('#color').change(function(){ 
    $(this).attr('value', 'test'); 
}); 
5

をまた行うことができます:

$('#color').change(function(){ 
    $(this).val('test'); 
}); 
5

あなたがについて混乱していますremoveAttr()となり、addAttr()が存在すると、が間違っています。

目的の機能は、.attr()

です。
関連する問題