不一样的按钮打开同一个id=myModal的模态框,有时候须要传入一个参数(flag)来进行区分是哪个按钮打开的javascript
那么直接上代码了css
第一个按钮button属性里面加入data-whatever="add"java
1 <button id="sure_pre_release_draft" type="button" data-toggle="modal" data-target="#myModal" data-whatever="add" class="btn btn-primary btn-sm"> 2 <span class="glyphicon glyphicon-plus"></span> 3 </button>
第二个按钮button属性里面加入data-whatever="edit"spa
1 <button id="sure_pre_release_draft" type="button" data-toggle="modal" data-target="#myModal" data-whatever="edit" class="btn btn-primary btn-sm"> 2 <span class="glyphicon glyphicon-plus"></span> 3 </button>
而后经过模态框触发事件来获取code
1 $("#myModal").on("show.bs.modal",function(e){ 2 //得到点击打开的按钮 3 var button=$(e.relatedTarget); 4 //根据标签得到按钮传入的参数 5 var recipient=button.data("whatever"); 6 //console.log(recipient); 7 if(recipient == "edit"){ 8 do something............. 9 } 10 if(recipient == "add"){ 11 do something............. 12 } 13 });
原理来源:https://v3.bootcss.com/javascript/#modals-related-targetblog