【发布时间】:2018-06-02 19:11:29
【问题描述】:
编辑:访问https://jsfiddle.net/DTcHh/40740/获取最终解决方案!
更新:此question 是后续行动!
我有一个带有“添加问题”(引导程序)单选按钮的 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(不是我的代码)我试图重现。
【问题讨论】:
-
您的问题是,您使用无线电输入而不是普通按钮。 Radio Inputs 不支持
.click()功能 -
你为什么使用单选按钮?只需使用
<button>...并且rour演示不完整..没有任何反应,因为您没有包含jquery源文件 -
我不是 100% 确定你想要做什么,但我的想法是创建一个自定义测试,所以你需要添加问题,然后在最后“保存”测试,对吗?你应该把你的 2 个按钮放在 div 之外,只添加问题,如果每个块都有一个“添加问题”和“保存测试”按钮,这很奇怪,不是吗?
标签: javascript jquery html twitter-bootstrap-4