模态框(Modal)是覆盖在父窗体上的子窗体。通常,目的是显示来自一个单独的源的内容,可以在不离开父窗体的情况下有一些互动。子窗体可提供信息、交互等。
为了实现父窗体与其的交互,通常需要向其传值,实现带参数的传递,查看数据的唯一性。
例如:订单列表页,点击一个操作按钮,要对相应的订单进行操作,就需要传递该订单相对应的id。
具体写法:
<div class="btn btn-primary btn-sm " data-toggle="modal" data-target=".modleDailog" onclick="values(1)">删除订单</div> <div class="btn btn-primary btn-sm " data-toggle="modal" data-target=".modleDailog" onclick="values(2)">删除订单</div> <div class="btn btn-primary btn-sm " data-toggle="modal" data-target=".modleDailog" onclick="values(3)">删除订单</div>
订单列表三个的订单都有删除按钮,模态框只有一个,通过
data-target=".modleDailog"
绑定相应的模态框,这里是可以绑定class的不一定是Id。
再通过
$(‘.modleDailog‘).modal("hide");
通过js去调用 模态框,模态框代码如下,
modleDailog是模态框的class
<!-- dailog --> <div class="modal fade modleDailog" tabindex="-1" role="dialog" aria-labelledby="mySmallModalLabel"> <div class="modal-dialog modal-sm" 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"> <input type="" name="dateId" id="dateId" value="" /> </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>
通过
onclick="values(4)" 想模态框传递参数
整体js
<script type="text/javascript"> $(function(){ $(‘.modleDailog‘).modal("hide"); }); function values(ID){ $(‘#dateId‘).val(ID); } </script>