javascript - 单击触发器内的元素时如何防止 Bootstrap Modal 打开?

标签 javascript jquery html css twitter-bootstrap

我已将表格的所有行设置为打开 Bootstrap 模式。
但是,在每一行中,我都有一个选择框,其中包含用户必须能够选择的几个状态。
如何防止单击选择框时打开模式?

这是我的代码:

HTML

<div class="row">
    <div class="col-md-6">
        <table class="table">
            <tr>
                <th>Name</th>
                <th>Status</th>
            </tr>
            <tr class="user-row" data-toggle="modal" data-target="#myModal">
                <td>John Doe</td>
                <td>
                    <select class="form-control status-selection">
                        <option></option>
                        <option>Active</option>
                        <option>Inactive</option>
                    </select>
                </td>
            </tr>
            <tr class="user-row" data-toggle="modal" data-target="#myModal">
                <td>Jane Doe</td>
                <td>
                    <select class="form-control status-selection">
                        <option></option>
                        <option>Active</option>
                        <option>Inactive</option>
                    </select>
                </td>
            </tr>
        </table>
    </div>
</div>

<!-- 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">&times;</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>

Jsfiddle 链接: https://jsfiddle.net/2c21mzfm/

提前致谢。

最佳答案

参见 this fiddle :

$(".user-row select").on("click", function (e) {
    e.stopPropagation();
});

想法是停止点击事件(e - on 回调的第一个参数,它是 事件) 使用 stopPropagation 冒泡到 .user-row

关于javascript - 单击触发器内的元素时如何防止 Bootstrap Modal 打开?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38620518/

相关文章:

javascript - 如何在Angular 5应用程序中从Gmail API获取authorization_code

javascript - Masonry JS 在正确调整大小时首先显示元素

Jquery - 不要介意删除前导零,我该如何保留它?

javascript - 调整屏幕大小后未添加菜单以下拉

javascript - Chrome 跨域 PATCH 请求不起作用

javascript - iOS/iPhone 输入 "number"键盘以允许冒号

Javascript "Stop Typing"计时器问题

jquery - 位置 :fixed div 的缓动效果

html - float 在CSS中的行为

javascript - 首先将 React 组件编写为一个 HTML 文件,然后将它们转换为组件是不是更好?