簡體   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