简体   繁体   English

AJAX表单提交在IE11和Edge中不起作用

[英]AJAX form submit doesn't work in IE11 and Edge

Can't solve a problem with form submittion. 表单提交无法解决问题。 I use this code for my form: 我将以下代码用于表单:

        <div class="modal fade" id="modal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
      <div class="modal-dialog" role="document">
        <div class="modal-content">
          <div class="modal-header">
            <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
            <h4 class="modal-title" id="myModalLabel">Callback request</h4>
          </div>
          <div class="modal-body">
            <p>Please send us your contact information and we will call you back soon</p>
            <form class="callback" method="post" id="form1">
              <div class="input-group">
                <span class="input-group-addon"><span class="glyphicon glyphicon-user"></span></span>
                <input type="text" required class="form-control" id="firstName" name="fio" placeholder="Your name">
              </div>
              <br>
              <div class="input-group">
                <span class="input-group-addon"><span class="glyphicon glyphicon-earphone"></span></span>
                <input type="tel" required class="form-control" id="phoneNumber" name="phone" placeholder="Phone number">
              </div>
              <br>
              <div class="input-group">
                <span class="input-group-addon"><span class="glyphicon glyphicon-envelope"></span></span>
                <input type="email" class="form-control" id="inputEmail" name="email" placeholder="Email">
              </div>
              <br>
              <textarea class="form-control hidden-sm hidden-xs" rows="3" id="textField" name="comment" placeholder="Additional information" style="width:100%"></textarea>
              <input type="hidden" class="form-control" name="subject" value="Callback request">
            </form>
            <p class="text-center">We don't share any of your personal data with anyone</p>
          </div>
          <div class="modal-footer">
            <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
            <button type="submit" class="btn btn-primary submit" form="form1" onclick="yaCounter12657748.reachGoal('order'); return true;">Submit</button>
          </div>
        </div>
      </div>
    </div>

And this script 而这个脚本

    <script type="text/javascript"> 
    $(document).ready(function()
    {
        var msg = $("#form1").serialize();
        var options = {
            type: "POST",
            url: "callback_form.php",
            data: msg,
            success: function(data) {
                $("#modal p").fadeOut("fast");
                $("#form1").fadeOut("fast", function(){
                    $(this).before("<h4 class='text-center'>Thank you for your message</h4>");
                    setTimeout("$('#modal').modal('hide')", 3000);
                });
            },
            error: function(xhr, str){
                alert("Error occured!");
            }
        };
        $('#form1').submit(function(e) {
            e.preventDefault();
            $('#form1').ajaxSubmit(options);
        });
    });
</script>

The form works fine in Mozilla, Opera, Chrome, Safari and maybe some other browsers but in IE11 and Edge (and I'm sure this is not the whole list) it doesn't do anything when I click submit button. 该表单在Mozilla,Opera,Chrome,Safari和其他一些浏览器中都可以正常运行,但是在IE11和Edge中(我确定这不是全部列表),当我单击“提交”按钮时,它没有任何作用。 It's doesnt fade, doesn't show any errors in a console. 它不会褪色,不会在控制台中显示任何错误。 I also use a jQuery Form Plugin to solve the problem with Safari but unfortunately it can't handle IE and Edge for some reason. 我也使用jQuery表单插件来解决Safari的问题,但不幸的是,由于某些原因它无法处理IE和Edge。 Maybe I have some syntax errors here? 也许我这里有些语法错误?

Ok, i have found why not working in IE. 好的,我已经找到了为什么不能在IE中工作。 You have inserted your button outside your form. 您已将您的按钮插入表格之外。 Place this inside. 放在里面。 Work fine! 做得好!

<div class="modal fade" id="modal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
  <div class="modal-dialog" role="document">
    <div class="modal-content">
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
        <h4 class="modal-title" id="myModalLabel">Callback request</h4>
      </div>
      <div class="modal-body">
        <p>Please send us your contact information and we will call you back soon</p>
        <form class="callback" method="post" id="form1">
          <div class="input-group">
            <span class="input-group-addon"><span class="glyphicon glyphicon-user"></span></span>
            <input type="text" required class="form-control" id="firstName" name="fio" placeholder="Your name">
          </div>
          <br>
          <div class="input-group">
            <span class="input-group-addon"><span class="glyphicon glyphicon-earphone"></span></span>
            <input type="tel" required class="form-control" id="phoneNumber" name="phone" placeholder="Phone number">
          </div>
          <br>
          <div class="input-group">
            <span class="input-group-addon"><span class="glyphicon glyphicon-envelope"></span></span>
            <input type="email" class="form-control" id="inputEmail" name="email" placeholder="Email">
          </div>
          <br>
          <textarea class="form-control hidden-sm hidden-xs" rows="3" id="textField" name="comment" placeholder="Additional information" style="width:100%"></textarea>
          <input type="hidden" class="form-control" name="subject" value="Callback request">
          <div class="modal-footer">
            <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
            <button type="submit" class="btn btn-primary submit" form="form1" onclick="">Submit</button>
          </div>
        </form>
        <p class="text-center">We don't share any of your personal data with anyone</p>
      </div>

    </div>
  </div>
</div>

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

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