So habe ich einige Javascript-Code, der eine Tabellenzeile erstellt durch Erzeugen einer Zeichenfolge und Anhängen an die Tabelle. Beispiel:Wie zeichne Darstellung von dynamisch erstellten Element
var str = '<tr><td>Column</td><!--More columns--></tr>';
$('#my-table').append(str);
Es gibt ein Element (eine Eingabe) in der Zeile, die eine Menge von Attributen hat. Dies ist schwer als eine lange Zeichenfolge zu lesen, also möchte ich dieses eine bestimmte Element auf eine andere Weise erstellen - $()
verwenden und Attribute als ein Objekt übergeben wie dokumentiert here - und dann verketten es mit der obigen Zeichenfolge. Also habe ich versucht, so etwas zu tun:
var el = $('<input>', {
\t type: 'text',
\t name: 'some_name'
});
var str = '<tr><td>test</td><td>'+el.html()+'</td></tr>';
$('#my-table').append(str);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<table id="my-table">
</table>
Dies soll (dachte ich) ein Textfeld als zweite Spalte in der Tabelle erstellen, aber es funktioniert nicht. Ich bekomme nur eine leere Zelle und keine Fehler. Was mache ich falsch? Oder was soll ich tun?
Aber ich die inneren html will. Das Problem ist, dass die Ausgabe leer ist. –