【发布时间】:2017-03-14 18:56:20
【问题描述】:
我在 Bootstrap 中使用了 Collapse 面板,它以静态方式工作正常,但是当我尝试动态添加它时它不起作用。
HTML
<form>
<div class="form-group" >
<label for="comment">Comment:</label>
<textarea class="form-control" rows="5" id="comment"></textarea>
</div>
<div style="float: right;"> <input type="button" class="btn btn-info" value="Add Question" id="AddQuestId"></div>
</form>
<div class="panel-group" id="accordion">
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">
<a class="accordion-toggle collapsed" data-toggle="collapse" data-parent="#accordion" href="#collapseEleven">What is the currency used for all transactions?</a>
</h4>
</div>
<div id="collapseEleven" class="panel-collapse collapse">
<div class="panel-body">
All prices for themes, templates and other items, including each seller's or buyer's account balance are in <strong>USD</strong>
</div>
</div>
</div>
</div>
JavaScript
$( "#AddQuestId" ).click(function() {
$("#accordion").append('<div class="panel panel-default">'+
'<div class="panel-heading">'+
'<h4 class="panel-title"> '+
'<a class="accordion-toggle collapsed" data-toggle="collapse" data-parent="#accordion" href="#collapse14">'+$("#comment").val()+'</a> </h4>'+
'</div>'+
'<div id="collapse14" class="panel-collapse collapse in">'+
'<div class="panel-body">'+
'Account registration at <strong>PrepBootstrap</strong>'+
'</div>'+
'</div>'+
'</div>'+
'</h4>'+
'</div>');
});
【问题讨论】:
-
您的锚的 href 与您的 .panel-collapse 的 id 不匹配。将 href 更改为 #collapse14 并且您的代码可以正常工作。 jsfiddle.net/f0uL7v14
-
尝试添加另一个它不能正常工作
-
@SeanWessell 我更新了问题请再次查看
标签: javascript jquery ajax twitter-bootstrap twitter-bootstrap-3