addAttr funktioniert nicht in jquery?

Lesezeit: 1 Minute

Benutzer-Avatar
Hai Truong IT

Ich habe einen Beispielcode:

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

Und Jquery

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

Wenn ich den Wert im Textfeld ändere, ist das Ergebnis value="" und Fehler in Firebug $("#color").addAttr is not a function

Wie man es repariert ?

Es heißt .attr()nicht .addAttr().

Sie sollten auch Ihr Inneres ersetzen $('#color') mit $(this) um anzuzeigen, dass Sie dieselbe Eingabe manipulieren, die geändert wird:

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

Benutzer-Avatar
Oskar Jara

Sie sind verwirrt removeAttr() und das denkst du addAttr() existiert, das ist falsch.

Die gewünschte Funktion ist .attr() – heutzutage .prop()Ich glaube.

  • Etwas anderes, das zu dieser Verwirrung führen könnte, ist das addClass existiert, und es wäre schön, Attribute wie hinzufügen zu können required und disabled die keine semantischen Werte haben

    – Brian Leishmann

    10. Dezember 2018 um 19:28 Uhr

Sie könnten auch Folgendes tun:

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

1143830cookie-checkaddAttr funktioniert nicht in jquery?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy