を編集してください:最終解決のためにhttps://jsfiddle.net/DTcHh/40740/を訪問してください!独自のdivをコピーして挿入する関数を作成するにはどうすればよいですか?
私は「質問を追加」(ブートストラップ)ラジオボタンでdivを持っています。私の意図は、言及したボタンがクリックされたときにボタンが配置されたdiv要素をコピーして下に置かれるべきであることを、次のとおりです。
私はそれをどのように行うのですか?ボタンをクリックしても何も起こりません。
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(ない私のコード)私が再現してみました。
問題は、通常のbの代わりにラジオ入力を使用することですuttons。ラジオ入力は '.click()'関数をサポートしていません – DestinatioN
なぜラジオをボタンとして使用していますか?ちょうど '
あなたがしたいことについて100%確信していませんが、アイデアはカスタムテストを作成することですあなたは質問を追加し、最後にテストを "保存"する必要がありますか?それぞれのブロックに「質問を追加」と「テストを保存」ボタンがあるのであれば、2つのボタンをdivから外して質問を追加するだけです。 –