appendTo () ist keine Funktion?

8

Ich dachte, dass dieser Code funktionieren sollte, aber es konnte nicht, kann jemand erklären?

%Vor%

Es sagt $(this).val().appendTo() ist keine Funktion.

    
ajsie 24.01.2010, 20:21
quelle

5 Antworten

8

appendTo kann nur auf jQuery-Objekte angewendet werden. Aber val gibt eine Zeichenkette zurück.

Versuchen Sie es stattdessen:

%Vor%     
Gumbo 24.01.2010, 20:25
quelle
2

val() gibt kein DOM-Element zurück. Es gibt das Attribut value von einem DOM-Element zurück. Wenn Sie also beispielsweise <input value="foo" /> haben, erhalten Sie durch Aufruf von val () auf diesem Knoten die Zeichenfolge "foo" . Da die String-Klasse von JavaScript keine Methode appendTo hat, erhalten Sie einen Fehler.

Sie möchten wahrscheinlich etwas wie

%Vor%     
ShZ 24.01.2010 20:24
quelle
1

val gibt eine Zeichenfolge, kein jQuery-Objekt, zurück:

%Vor%     
cobbal 24.01.2010 20:23
quelle
1

$ (this) .val () gibt kein jQuery-Objekt zurück (es gibt den Wert des Eingabeelements zurück). So kann es nicht angekettet werden.

    
Philippe Leybaert 24.01.2010 20:24
quelle
1

Sie können es in

ändern %Vor%     
naivists 24.01.2010 20:24
quelle

Tags und Links