【问题标题】:Execute code prior to submission of modal form在提交模态表单之前执行代码
【发布时间】:2019-12-18 22:34:38
【问题描述】:

我有一个非常简单的模式表单,最终将用于将数据插入 SQL 数据库。由于我是新手,我只是想确认控制是否正确传递,但是下面的代码似乎不起作用。

这是我的 HTML 代码:

<div class="modal" id="new-role-modal">
        <div class="modal-dialog modal-sm">
            <div class="modal-content">
                <div class="modal-header">
                    <h4 class="modal-title">New User Role</h4>
                    <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
                </div> 
                <div>
                    <form method="post" id="new-role">
                        <input type="text" class="form-control" id="role-title" placeholder="Role Title" name="role-title">
                        <div class="modal-actions">
                            <div>
                                <button type="submit" class="btn-link modal-action" id="add-role" data-dismiss="modal" value="add-role"><strong>Continue</strong></button>
                                <button type="button" class="btn-link modal-action" data-dismiss="modal">Cancel</button>
                            </div>
                        </div>
                    </form>
                </div>
            </div>
        </div>
  </div>

我的 jquery 代码是:

$("#new-role").submit(function(e){
      e.preventDefault(e);
      alert('submit intercepted');
    });

一旦我可以显示警报,我最终将用验证和相关代码替换它以添加数据,但现在我什至无法显示警报。我哪里出错了?

【问题讨论】:

  • 您的代码非常适合我。检查以确保 jQuery 在页面上正确导入,并且您的浏览器的检查器/开发工具没有其他控制台错误

标签: javascript jquery preventdefault


【解决方案1】:

改变

<button type="submit" class="btn-link modal-action" id="add-role" data-dismiss="modal" value="add-role"><strong>Continue</strong></button>

<button type="submit" class="btn-link modal-action" id="add-role" value="add-role"><strong>Continue</strong></button>

您的脚本将起作用。

问题:您的提交按钮具有data-dismiss="modal" 属性,可以在不运行脚本的情况下关闭模式。

【讨论】:

  • 感谢 Hoàng Kiếm - 毫无疑问,现在我的下一个问题
猜你喜欢
  • 2014-10-19
  • 1970-01-01
  • 2018-05-07
  • 2015-03-15
  • 2011-12-29
  • 1970-01-01
  • 2017-05-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多