【问题标题】:Bulma modal keeping closing after showing alert显示警报后布尔玛模式保持关闭
【发布时间】:2019-09-17 06:03:02
【问题描述】:

目前我的模式和警报工作正常。

这是我现在的模态。

效果很好

目前如果你点击continue按钮

它会显示这样的警报

但是当您单击此警报的ok 按钮时,模态会在此之后继续关闭

即使用户单击ok 按钮,我也会尝试保持显示 警报

这是我的模态代码

 <a class="modal-button button is-info" data-target="myModal">
 <em>Click here to manage balance..</em>
 </a>




 <div class="modal animated fadeIn" id="myModal">
    <div class="modal-background"></div>
        <div class="modal-card">
            <header class="modal-card-head">
            <p class="modal-card-title"><span class="file-icon is-inline"><i class="fas fa-credit-card"></i></span>....content</p> 
                <button class="delete" aria-label="close"></button>
            </header>
            <section class="modal-card-body">
            .......content
            </section>
        <footer class="modal-card-foot">
            <button class="button is-info has-text-weight-bold" id="proceedBal">Continue</button>
            <button class="button">Cancel</button>
        </footer>
        </div>
    </div>

这是我的 JS 代码

$('#proceedBal').click(function(){ 
    alert("Hello World!");

});

【问题讨论】:

  • 我认为这是因为,默认情况下,位于模态页脚的按钮会关闭模态。
  • 当然,如果你选择点击cancelexit logo on the upper right side of modal,它会关闭整个模态。但是,如果此警报的按钮 ok 被触发,则模式也会关闭

标签: javascript jquery bulma


【解决方案1】:

没有完整的代码很难解决,我猜是按钮在提交表单,这是按钮标签的默认行为。

试试:

A.将按钮类型设置为按钮

<button type="button" class="button is-info has-text-weight-bold" id="proceedBal">Continue</button>

B.防止默认行为

$('#proceedBal').click(function(e){
    e.preventDefault();
    alert("Hello World!");
});

【讨论】:

  • 我也尝试过e.preventDefault();,但仍然关闭了模式。我只有上面的代码。带有...content的那些只是模态内容的html和php代码与问题无关..
  • Bulma 不附带 javascript,因此必须有更多代码才能完成这项工作。这是一个有效的 jsfiddle 示例jsfiddle.net/zcvx4euw
猜你喜欢
  • 1970-01-01
  • 2020-07-28
  • 1970-01-01
  • 2022-08-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-02
  • 2020-12-05
相关资源
最近更新 更多