Bootstrap Modal:构建动态内容
Bootstrap Modal: Building a dynamic content
我正在寻找一种方法,将特定的内容放入Bootstrap模式,而无需重复代码。
<!-- Modal -->
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
<h4 class="modal-title" id="myModalLabel">Modal title</h4>
</div>
<div class="modal-body">
...
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
<button type="button" class="btn btn-primary">Save changes</button>
</div>
</div>
</div>
</div>
<ul>
<li data-toggle="modal" data-target="#myModal" data-content="Content of Text1">Text1</li>
<li data-toggle="modal" data-target="#myModal" data-content="Content of Text2">Text2</li>
<li data-toggle="modal" data-target="#myModal" data-content="Content of Text3">Text3</li>
</ul>
所以这意味着模式应该足够智能,以了解哪个项目(Text1, Text2或Text3)被点击,并显示其内容,存储在属性data-content。
我该怎么做?
模式主体为被单击的li
元素的data-content
属性值。
请检查下面的代码片段。
$("li[data-target='#myModal']").on('click',function(){
$(".modal-body").html($(this).attr('data-content'));
});
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<!-- Modal -->
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
<h4 class="modal-title" id="myModalLabel">Modal title</h4>
</div>
<div class="modal-body">
...
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
<button type="button" class="btn btn-primary">Save changes</button>
</div>
</div>
</div>
</div>
<ul>
<li data-toggle="modal" data-target="#myModal" data-content="Content of Text1">Text1</li>
<li data-toggle="modal" data-target="#myModal" data-content="Content of Text2">Text2</li>
<li data-toggle="modal" data-target="#myModal" data-content="Content of Text3">Text3</li>
</ul>
相关文章:
- 动态构建一个数据表与scriplets
- Microsoft城域网,动态构建
- 如何将动态构建的字符串作为http头在http.call中与流星一起传递
- 从Javascript动态构建JSON对象列表
- 如果标记是使用 JavaScript 动态构建的,Schema.org 标记是否有效?
- 动态构建2D阵列Javascript
- SlickGrid根据日期错误动态构建列
- 如何动态构建表
- 如何动态构建img标记
- jQuery:从带有 for 循环的数组动态构建表单
- 从 json 动态构建 dom 树
- 加载商店数据以动态构建表单 煎茶触摸2.
- 动态构建 json 对象
- 使用动态构建的 jQuery 承诺链按顺序激活特定元素
- JS/jQuery遍历HTML元素以动态构建字符串
- 有没有办法避免角加载动态构建页面时的抖动效应
- 使用 JavaScript 动态构建 asp:chart
- 动态构建表单
- AngularJS ng-repeat列表是动态构建的,$index始终为零
- Ember.js - 使用输入值动态构建链接