模態框(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>