Ich versuche, ein langes Formular (von externer Seite) an ein dynamisch erstelltes Div mit jQuery anzuhängen.PHP-Formular klonen und an div anhängen
So Far habe ich dies als jQuery:
<script>
$('.add-player').click(function (e) {
e.preventDefault();
var id = $("#menuPlayers.nav-tabs li[role='presentation']").length+1; with role = presentation
var tabId = 'player_' + id;
$(this).closest('li').before('<li role="presentation"><a href="#player_' + id + '" style="padding-top: 4px; padding-bottom: 4px;">' + id + '</a></li>');
$('.tab-content').append('<div role="tabpanel" class="tab-pane" id="' + tabId + '">' + $("#cloneThisDiv").clone().appendTo("#" + tabId) + '</div>');
$('#menuPlayers.nav-tabs li:nth(' + id + ') a').click();
});
</script>
Und als HTML:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<legend>
<ul class="nav nav-tabs" role="tablist" id="menuPlayers">
<li>Insert Players </li>
<li role="presentation" class="active"><a href="#player_1" aria-controls="player_1" role="tab" data-toggle="tab">1</a></li>
<li role="presentation"><a href="#player_2" aria-controls="player_2" role="tab" data-toggle="tab">2</a></li>
<li role="presentation" ><a href="#player_3" aria-controls="player_3" role="tab" data-toggle="tab>3</a></li>
<li><a href="#" class="add-player"> <b> + </b> </a></li>
</ul>
</legend>
<div class="tab-content">
<div role="tabpanel" class="tab-pane" id="player_1">
... PHP LONG FORM that i want to clone to the new div created with jQuery...
</div>
<div role="tabpanel" class="tab-pane" id="player_2">
Tab2
</div>
<div role="tabpanel" class="tab-pane" id="player_3">
Tab 3
</div>
</div>
Aber ich kann nicht erreichen, was ich suche ... diese Linie verwenden $("#cloneThisDiv").clone().appendTo("#" + tabId)
es gibt [object Object] zurück, wenn eine neue Registerkarte erstellt wird.
Gibt es eine andere Möglichkeit, ich kann mein Formular klonen, jedes Mal, wenn Benutzer einen neuen Player hinzufügen möchten, ohne den gesamten Code zu verwenden?
Vielen Dank Mohamed verwenden müssen, dass tatsächlich gearbeitet! – Bruno