繁体   English   中英

Bootstrap 3模式形式不触发jQuery .submit()

[英]Bootstrap 3 modal form not triggering jQuery .submit()

我正在尝试获取Bootstrap 3模态表单来触发jQuery中的form.submit() ,但是无论我如何尝试,都无法启动它。

<div class="modal fade" id="modal-signup" tabindex="-1" role="dialog" aria-labelledby="modal-signup" aria-hidden="true">
  <div class="modal-dialog modal-sm">
    <div class="modal-content">
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
        <h4 class="modal-title">Sign up</h4>
      </div>
      <div class="modal-body">
        <form role="form" action="/"  id="modal-signup-form" >
          <div class="form-group">
            <input type="email" class="form-control input-lg" placeholder="email">
          </div>
          <div class="form-group">
            <input type="password" class="form-control input-lg" placeholder="password">
          </div>
          <div class="form-group">
            <input type="password" class="form-control input-lg" placeholder="confirm">
          </div>
        </form>
      </div>
      <div class="modal-footer">
        <p>Already have account ? <a href="#" data-toggle="modal" data-target="#modal-signin">Sign in here.</a></p>
        <input type="submit" class="btn btn-success btn-block btn-lg" value="Sign up">
      </div>
    </div>
  </div>
</div>

和JS

$("#modal-signup-form").submit(function( event ) {

event.preventDefault();

  alert("made it");

    $.ajax({
        type: "POST",
        url: "adduser.php",
        data: $('form.adduser_model').serialize(),
        success: function (msg) {

            $("#thanks").html(msg)
            $("form.noteform").modal('hide');
        },
        error: function () {
            alert("failure");
        }
    });
    return false;
});

我制造了一个小提琴...

http://jsfiddle.net/menriquez/sreco3jt/

如果您在模型表单中单击“注册”和“注册”,我希望事件触发并看到警报,但事实并非如此。

这是因为提交按钮不在#modal-signup-form表单元素内。

将按钮添加到<form>的内部,或者添加事件处理程序以在单击按钮时触发提交:

$(document).on('click', '#modal-signup-form-submit', function (e) {
    $('#modal-signup-form').submit();
});

更新示例

您必须在关闭表单标签之前添加以下提交按钮代码。

<input type="submit" class="btn btn-success btn-block btn-lg" value="Sign up">

JS小提琴

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM