Alles, was ich tun möchte, ist, wenn der Benutzer auf eine Schaltfläche klickt, sollte der Inhalt der div
unten anhängen. Mein Code funktioniert gut, wenn ich den Inhalt innerhalb des div
im Javascript angezeigt unten einfügen:Anfügen von HTML-Inhalt mit Jquery
Meine Frage:
1.) ohne den Code zu kopieren und einfügen, die in der HTML
zu JAVASCRIPT
war, ist es eine andere So könnte ich das schaffen.
2.) Ich möchte das name
und auch das value
Attribut des Eingabefeldes eindeutig sein (wie eine Zahl am Ende anhängen). Wie kann ich das machen ?
Mein jQuery
sieht wie folgt aus:
$(document).ready(function(){
$("#btn").click(function(){
$("#boxid").append('<br/>
<div class="input-group">
<input type="text" class="form-control" id="myid" placeholder="hey" value="2">
<div class="input-group-addon">?</div>
</div>
');
});
});
HTML
<button id="btn">Add another row</button>
<form action="gone/" method="get">
<div id="boxid">
<div class="input-group">
<input type="text" class="form-control" id="myid" placeholder="hey" value="2">
<div class="input-group-addon">?</div>
</div>
</div>
</form>
Sie können nicht haben mehrzeiligen Strings in JavaScript (auch Sie verwendet kann, aber Sie müssen den neuen Zeilenzeichen entkommen). Setzen Sie den gesamten HTML-Code in den append() 'Methodenaufruf in einer einzigen Zeile. – Phylogenesis
Sie könnten auch Zeug wie 'Dokument ansehen.createElement (xxx) ', um Ihre Elemente zu erstellen, anstatt die Zeichenfolge zu verwenden. – Matthijs
Auch neue Zeilen können mit '\\' versehen werden. –