Edytuj: Odwiedź stronę https://jsfiddle.net/DTcHh/40740/, aby uzyskać ostateczne rozwiązanie!Jak utworzyć funkcję, która kopiuje i wstawia własny element div?
Mam element div z przyciskiem wyboru "Dodaj pytanie" (Bootstrap). Moją intencją jest, że div, w którym umieszczony jest przycisk powinien być skopiowane i umieszczone pod spodem gdy wspomniano kliknięciu przycisku:
Jak mam to zrobić? Nic się nie dzieje po kliknięciu przycisku.
HTML:
<div id="singleQuestionModule">
<div class="question-wrapper">
<form class="form-group">
<div class="d-flex justify-content-center">
<fieldset class="form-group row">
<legend class="col-form-legend col-sm-10"></legend>
<div class="form-group row">
<div class="input-group input-group">
<label id="wQuestionLabel" class="form-control-label" style="width: 540px;" for="wQuestion">Question:</label>
</div>
</div>
<div class="form-group row">
<div class="input-group input-group">
<input type="text" class="form-control" aria-label="" id="wQuestion" style="width: 540px;">
</div>
</div>
<div class="form-group row">
<div class="input-group input-group">
<label id="questionOptions" class="form-control-label" style="width: 540px;"
for="wQuestion">Enter
avaible options:</label>
</div>
</div>
<div class="form-group row">
<div class="btn-group" data-toggle="buttons">
<label class="btn btn-success">
<input type="radio" name="options" id="radioAddQuestion"
onclick="addQuestionModule('singleQuestionModule')"
autocomplete="off">Add Question</label>
<label class="btn btn-success">
<input type="radio" name="options" id="radioSaveTest" value="saveTest()"
autocomplete="off">Save Test </label>
</div>
</div>
</fieldset>
</div>
</form>
</div>
</div>
jQuery
$("#radioAddQuestion").click(function() {
var html = $("#" + singleQuestionModule).html();
$(html).insertAfter("#" + singleQuestionModule);
});
This is a working example (nie mój kod), które starałem się odtworzyć.
Problem polega na tym, że zamiast wejść normalnych używasz wejść radiowych uttons. Wejścia radiowe nie obsługują funkcji '.click()' – DestinatioN
Dlaczego używasz radia jako przycisku? Po prostu użyj '
Nie jestem w 100% pewny co chcesz robić, ale chodzi o to, aby utworzyć test niestandardowy, tak aby musisz dodać pytanie, a na końcu "zapisać" test, prawda? Powinieneś odstawić swoje 2 przyciski od elementu div i dodać tylko pytanie, jeśli każdy blok ma przycisk "dodaj pytanie" i "zapisz test", to jest dziwne, nie? –