【发布时间】:2018-10-06 17:31:55
【问题描述】:
<button type="button" class="btn btn-success" data-toggle="modal" data-target="#myModal">Edit</button>
<button type="button" class="btn btn-success" data-toggle="modal" data-target="#myModal">Edit</button> <div class="modal fade" id="myModal" role="dialog">
<div class="modal-dialog">
<!-- Modal content-->
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">×</button>
<h4 class="modal-title">Modal Header</h4>
</div>
<div class="modal-body">
<p>Some text in the modal.</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" onclick="saveHTML(this)" data-dismiss="modal">Close</button>
</div>
</div>
</div>
function saveHTML() {
//code
}
我有模态 html,并且我有几个按钮,所有这些都可以触发按钮,因为设置了 data-target 和 data-toggle 属性。但是在单击模态内的关闭按钮时,我如何确定哪个按钮触发了模态。触发模式的按钮没有唯一的 id,因为我必须使代码动态。所以必须使用'this'运算符。
【问题讨论】:
-
不要内联附加 JS 处理程序;将呈现与内容分开。改为使用适当的 Javascript 附加它们,然后检查
event.target以识别源元素。 -
同一个页面有很多模态框吗?
-
不,只有一个。但是许多按钮可以触发模态但它们不能有唯一的 id 或类
标签: javascript jquery