2016-04-18 73 views
0

我有一个弹出式窗口,其ID为#registerModal,其中我有一个表单,当表单提交发生时,我不希望用户关闭弹出窗口,直到成功消息为止如图所示,表单提交是通过AJAX完成的。如何在表单提交时禁用popup撤消

<a data-toggle="modal" data-target="#registerModal" class="register">GET STARTED</a> 


<div id="registerModal" class="modal fade modal-white" tabindex="-1" role="dialog" aria-labelledby="registerModalLabel"> 
    <div class="modal-dialog" style="margin-top: 10%;"> 
     <div class="modal-content"> 
      <div class="modal-body"> 
       <div id="register-success-message" class="alert alert-success fade in"> 
       <a href="#" id="register-alert-close" class="close" data-dismiss="modal" aria-label="close" title="close">×</a> 
       <strong>Success!</strong> An activation mail has been sent. 
       </div> 
       <div class="row" id="register-modal-form"> 
       <div class="col-sm-8 col-sm-offset-2 register-heading"> 
        <center> REGISTER </center> 
       </div> 
       <form method="POST" action="/user-register" id="register-form"> 
        <div id="status-message"></div> 
        <div class="col-sm-10 col-sm-offset-1 regsiter-form-fields"> 
         <input type="text" class="form-control register-fields" id="first_name" name="first_name" placeholder="First Name" autocomplete="off" /> 
         <span id="first-name-register-error-message" class="register-error-message"></span> 
        </div> 
        <div class="col-sm-10 col-sm-offset-1 regsiter-form-fields"> 
         <input type="text" class="form-control register-fields" id="second_name" name="second_name" placeholder="Last Name" autocomplete="off" /> 
         <span id="second-name-register-error-message" class="register-error-message"></span> 
        </div> 
        <div class="col-sm-10 col-sm-offset-1 regsiter-form-fields"> 
         <input type="text" class="form-control register-fields" id="register_email" name="email" placeholder="Email" autocomplete="off" /> 
         <span id="email-register-error-message" class="register-error-message"></span> 
        </div> 
        <div class="col-sm-10 col-sm-offset-1 regsiter-form-fields"> 
         <input type="hidden" name="_token" value="{{ csrf_token() }}"> 
         <input name="register-submit" type="submit" id="register-form-submit" class="btn btn-danger pull-left btn-lg register-button" value="CONTINUE" /> 
        </div> 
       </form> 
       </div> 
      </div> 
     </div> 
    </div> 
</div> 
$('form#register-form').on('submit', function(event) { 
$.ajax({ 
    type: "POST", 
    url: "/user-register", 
    data: {'first_name': first_name, 'second_name': second_name, 'email': email}, 
    $("#registerModal").modal({"backdrop": "static"}); 
     success: function(data) { 
} 

我将在提交静态属性,但它不工作...

+0

你可以包含模态的基本'html'结构吗? –

+0

@RinoRaj我已经包含html ... –

+0

你可以尝试将'submit'按钮更改为'

回答

0

如何隐藏的jQuery modal关闭按钮,并显示它的成功事件触发后ajax

$('form#register-form').on('submit', function(event) { 
    $.ajax({ 
     type: "POST", 
     url: "/user-register", 
     data: { 
      'first_name': first_name, 
      'second_name': second_name, 
      'email': email 
     }, 
     $("#registerModal").modal({ 
      "backdrop": "static" 
     }); 
     $(".ui-dialog-titlebar-close").hide(); 
     success: function(data) { 
      $(".ui-dialog-titlebar-close").show(); 
     } 
    }); 
}); 
+0

我的模式没有关闭按钮.. –

+0

那么用户可以通过哪些方式关闭弹出窗口? – Bhumika107

+0

通过单击外部,一旦用户填写完表单并点击提交..提交功能发生在后端。当时,弹出窗口不应该在点击外面时解雇.. –