javascript - 更改模态文本后打开模态时,e.preventDefault 不起作用。模式正在打开而不更改内容

标签 javascript jquery bootstrap-modal

我试图在单击模态触发按钮时更改模态正文文本。模式正在打开,但模式正文文本没有改变。 这是模式的代码:

<button type="button" class="btn btn-info open-modal" data-remote="false" data-toggle="modal"  data-target="#myModal">Register</button>

<!-- Modal -->
<div id="myModal" class="modal fade" role="dialog">
    <div class="modal-dialog">

        <!-- Modal content-->
        <div class="modal-content">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal">&times;</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" data-dismiss="modal">Close</button>
            </div>
        </div>

    </div>
</div>

然后是防止默认事件的来源

$('.open-modal').click(function(e)
{
    e.preventDefault();
    alert('hello i am jquery');
    $('#myModal').modal('show');
});

为什么alert('你好,我是jquery');行没有执行?

最佳答案

当您的 HTML 优先于 jquery 时,可能会发生这种情况,因为您的按钮指定要使用以下属性打开的目标模式

data-remote="false" data-toggle="modal"  data-target="#myModal"

删除那些然后jquery就可以了

$('.open-modal').click(function(e)
{
    e.preventDefault();
    alert('hello i am jquery');
    $('#myModal').modal('show');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>

<button type="button" class="btn btn-info open-modal" >Register</button>

<!-- Modal -->
<div id="myModal" class="modal fade" role="dialog">
    <div class="modal-dialog">

        <!-- Modal content-->
        <div class="modal-content">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal">&times;</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" data-dismiss="modal">Close</button>
            </div>
        </div>

    </div>
</div>

关于javascript - 更改模态文本后打开模态时,e.preventDefault 不起作用。模式正在打开而不更改内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43047300/

相关文章:

jquery悬停触发滑动框,求助?

asp.net - 用于 ASP.NET 的 jQuery 图表控件

bootstrap-modal - 带有 select2 z-index 的引导模式

android-gradle-plugin - 警告 : [options] bootstrap class path not set in conjunction with -source 1. 7 1 警告

javascript - 如何修复 jslint 消息 : variable is already defined

javascript - CSS/Javascript - 按钮和链接未检测到悬停或单击?即使 z 指数最高?

javascript - 如何获取YUI的treeview中的所有子节点

javascript - 带有 css 和 javascript 的 HTML 背景

javascript - JQuery 验证 - 太多递归 - 堆栈溢出

twitter-bootstrap - Bootstrap 4模式弹出标题登录在单击时向右拉伸(stretch)