【问题标题】:How to display a bootstrap modal on submitting a form?如何在提交表单时显示引导模式?
【发布时间】:2019-06-17 14:29:21
【问题描述】:

我正在制作一个表格。因此,我为所有字段设置了 javascript 验证。我希望仅当用户单击提交按钮时表单有效时才弹出模式

请仅使用 js 建议答案。我对 jquery 也不是很熟悉。请不要让我将验证更改为 jquery(因为上次当我问有关验证的问题时,人们告诉我要更改它)。我尝试将 onsubmit 添加到<form>,但它不起作用

我的模态

  <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">&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>

我的按钮和验证码

<div class="row container">
                <div class="col-sm-4"><label>Text<input class="form-control" type="text" required>
            </label>
                </div>
                <div class="col-sm-4"><label>Text<input class="form-control" type="text" required>
            </label></div>
                <div class="col-sm-4"><label>Text<input class="form-control" type="text" required>
            </label></div>
            </div>
<!-- Trigger the modal with a button -->
  <button type="button" class="btn btn-info btn-lg" data-toggle="modal" data-target="#myModal">Open Modal</button></form>

但是正如您所看到的,当我按下按钮时会弹出模式。但我希望它在提交时弹出。我什至尝试过使用&lt;form onsubmit&gt;

【问题讨论】:

    标签: javascript forms validation twitter-bootstrap-3 bootstrap-modal


    【解决方案1】:

    您可以在提交功能上使用:

    $('form').on('submit', function (e) {
       e.preventDefault();
       $('#myModal').modal('show');
    })
    

    【讨论】:

    • 非常感谢,但当我尝试时,表单验证有效,但是当我点击提交时,页面刷新并且没有弹出模式。
    • 谢谢,但结果没有变化。当我在调试器中检查代码时,页面在 onsubmit 函数启动之前刷新
    【解决方案2】:

    JS

    function myfn() {
      $('#myModal').modal('show');
    }
    

    HTML

    <form onsubmit="event.preventDefault(); myfn()">
    //all inputs and other info
    </form>
    

    【讨论】:

      猜你喜欢
      • 2014-05-15
      • 2015-06-24
      • 2014-09-09
      • 1970-01-01
      • 1970-01-01
      • 2016-02-02
      • 2021-08-02
      • 1970-01-01
      • 2021-12-29
      相关资源
      最近更新 更多