2016-05-14 24 views
-1

Kann jemand erklären, warum die Zeichenfolge "Test" nicht angezeigt wird, wenn die folgenden HTML/jQuery verwenden?Text von jQuery hinzugefügt wird nicht angezeigt

<div class="month"> 
foo 
</div> 

JS:

var day_html = $('<input type="checkbox" />'); 
day_html.text("test"); 
$(".month").append(day_html); 

Fiddle is here

+3

Weil ein Kontrollkästchen kein Textattribut hat. Verwenden Sie ein Etikett – mplungjan

+0

@mplungjan oh, das erklärt es ... danke! – knipknap

+0

PS: Ich habe das nicht abgelehnt – mplungjan

Antwort

-2

Was wollen Sie erreichen? Wenn Sie anhängen möchten, verwenden Sie zweimal die Funktion append.

var day_html = $('<input type="checkbox" />'); 
$(".month").append(day_html); 
$(".month").append("test"); 
+0

Während das funktionieren kann, ist es nicht der richtige Weg, ein Label zu einem Kontrollkästchen hinzufügen, weil Sie nicht auf den Text zum Aktivieren des Kontrollkästchens klicken konnte. mplungjans Antwort ist richtig, ich sollte ein Etikett verwenden. – knipknap

Verwandte Themen