javascript - 为什么我的表单只是刷新页面?

标签 javascript jquery html

更新:我有电子邮件表单作为 ID,但仍然遇到相同的问题。

我有一个表单,当我提交时,应该弹出打开并显示一个颜色框,但是代码打开了颜色框,但眨眼间,页面刷新了?

这是我的代码:

            <html data-wf-page="546cd4ede4d" data-wf-site="5d0115c4ca7148">
        <head>
          <meta charset="utf-8">
          <title>Request Form</title>
          <meta content="Request a now." name="description">
          <meta content="Request Thingy" property="og:title">
          <meta content="Request a thingy now." property="og:description">
          <meta content="summary" name="twitter:card">
          <meta content="width=device-width, initial-scale=1" name="viewport">
          <meta content="Webflow" name="generator">
          <link href="css/normalize.css" rel="stylesheet" type="text/css">
          <link href="css/webflow.css" rel="stylesheet" type="text/css">
          <link href="css/sdfj.css" rel="stylesheet" type="text/css">
          <script src="https://ajax.googleapis.com/ajax/libs/webfont/1.4.7/webfont.js"></script>
          <script type="text/javascript">
            WebFont.load({
              google: {
                families: ["Ubuntu:300,300italic,400,400italic,500,500italic,700,700italic","Varela Round:400","PT Sans:400,400italic,700,700italic"]
              }
            });
          </script>
          <script src="js/modernizr.js" type="text/javascript"></script>
          <link href="images/favicon2.png" rel="shortcut icon" type="image/x-icon">
          <link href="images/myfav.png" rel="apple-touch-icon">

          <script type="text/javascript">
            var _gaq = _gaq || [];
            _gaq.push(['_setAccount', 'UA-526-3'], ['_trackPageview']);
            (function() {
              var ga = document.createElement('script');
              ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
              var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
            })();
          </script>


          <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css" />
          <link rel="stylesheet" href="https://thingyss.com/css/colorbox.css" />

          <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>





        <style>
            #wrapper {
          position: relative;
          display: inline-block;
          width: 100%;
          z-index: 1;
        }
        #wrapper input {
          padding-right: 14px;
        }
        #wrapper:after {
          content: "*";
          position: absolute;
          right: 15px;
          top: +12px;
          /*color: #ed9900;*/
          color: #39a2e2;
          z-index: 5;
        }





        </style>​


        </head>
        <body class="requestbody">

          <form id="email-form" name="email-form">
            ..........

            <div class="form_half_div right">
                          <div class="centered">
                            <input class="rounded_btn w-button w-preserve-3d" type="submit" value="Request Now" data-wait="Finding..." wait="Finding...">
                        </div>
                      </div>
           </form>


          <script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?key=AIzaSyBpz8DQg&v=3.exp&libraries=places">
          </script>
          <script src="js/socket.io.min.js"></script>
          <script type="text/javascript" src="js/mystuff.js"></script>
          <script src="https://checkout.stripe.com/checkout.js"></script>
          <script src="js/autoNumeric.js"></script>
          <script src="js/jquery.colorbox-min.js"></script>

            <script>


          $(document).ready(function() {
            setTypes();
            initialize();

            $("#email-form").submit(function(){
              requestTruckWarning(); // creates a colorbox
              e.preventDefault(); // trying to prevent page from refreshing but never hits this breakpoint?
              return false;
            });
            document.onkeypress = stopReturnKey;
          });

          function initialize() {

            var options = {
              types: ['(cities)'],
              componentRestrictions: {country: "us"}
             };


            var mapOptions = {
              center: { lat: 39.707187, lng: -100.722656},
              zoom: 14,
              draggable: false,
              scrollwheel: false
            };
            var map = new google.maps.Map(document.getElementById('map_canvas'),mapOptions);
            google.maps.event.addListener(map, 'click', function() {
              map.setOptions({draggable: true});
            });

            bootstrapHome(map);

          }

          function geolocate() {
            if (navigator.geolocation) {
              navigator.geolocation.getCurrentPosition(function(position) {
                var geolocation = new google.maps.LatLng(
                    position.coords.latitude, position.coords.longitude);
                autocomplete.setBounds(new google.maps.LatLngBounds(geolocation,
                    geolocation));
              });
            }
          }




          </script>

         <!--  <script src="js/jquery-2.1.1.js"></script> -->
        <script src="js/main.js"></script> 
          <!-- [if lte IE 9]><script src="https://cdnjs.cloudflare.com/ajax/libs/placeholders/3.0.2/placeholders.min.js"></script><![endif] -->
        </body>
        </html>

最佳答案

您忘记传递事件变量e作为提交回调的参数:

       $("#email-form").submit(function(e){ //Here
          requestTruckWarning(); // creates a colorbox
          e.preventDefault(); // trying to prevent page from refreshing but   never hits this breakpoint?
        });

关于javascript - 为什么我的表单只是刷新页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41044793/

相关文章:

html - CSS float 3 div 列呈现不一致,取决于屏幕尺寸

javascript - iFrame 不可编辑(wysiwyg javascript)

javascript - 行为发生奇怪的变化 - Windows 8.1 中的 &lt;textarea&gt;

javascript - meteor onepage_scroll 包不适用于选项卡

php - Facebook 直播功能?

javascript - Coffeescript:我似乎无法通过 ID + 子类选择元素

html - 图片宽度动态高度叠加

javascript - Nodejs 调用函数

javascript - 如何从 JavaScript 确定任何 <svg> 元素的 viewBox?

jquery - 递增/递减数字 jQuery