javascript - 表单提交不起作用

标签 javascript php jquery ajax forms

我的表单提交不起作用。当我提交表格时没有任何反应。我尝试了一切但没有结果。 我已经查看了这里我能找到的所有内容,但我只是想不通为什么我不能完善这段代码。

我的代码

    <script src="http://code.jquery.com/jquery-1.9.1.js"></script>
    <script>
      $(function () {
        $('contact_queryf').bind('click', function (event) {

event.preventDefault();

          $.ajax({
            type: 'POST',
            url: 'Views/query_send.php',
            data: $('contact_queryf').serialize(),
            success: function () {
              alert('form was submitted');
            }
          });

        });
      });
    </script>

我的表单代码

<form role="form"  method="post" id="contact_queryf" name="contact_queryf">
    <div class="form-group">
        <input type="text" class="form-control" id="name" name="name" placeholder="Name" required>
    </div>
    <div class="form-group">
        <input type="email" class="form-control" id="email" name="email" placeholder="Email" required>
    </div>
    <div class="form-group">                
        <div class="radio-inline">
            <label class="radio-inline">
                <input type="radio" name="qtype" id="qtype" value="Android" required>Android
            </label>
            <label class="radio-inline">
                <input type="radio" name="qtype" id="qtype" value="iOS" required>iOS
            </label>
            <label class="radio-inline">
                <input type="radio" name="qtype" id="qtype" value="Web" required>Web
            </label>

            <label class="radio-inline">
                <input type="radio" name="qtype" id="qtype" value="other" required>Other
            </label>                                    
         </div>
     </div>

     <div class="form-group">
        <textarea class="form-control" rows="3" name="text" id="text" required></textarea>
     </div>               

    <button type="submit" class="btn btn-custom bleft" id="contact_query" name="contact_query">Submit</button>

最佳答案

首先尝试:

data: $('#contact_queryf').serialize()

代替

data: $('contact_queryf').serialize()

(你漏掉了#)

此外,您希望将点击事件绑定(bind)到“#contact_query”(提交按钮),而不是表单本身,所以

$('#contact_query').bind(...

代替

$('contact_queryf').bind(...

关于javascript - 表单提交不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22264818/

相关文章:

php - PostgreSql 'PDOException' 与消息 'could not find driver'

javascript - 是否有 jQuery 的 .load(); 的 jQuery 事件监听器?

javascript - 压缩链接记录的 javascript 数组的最有效方法是什么?

javascript - Angular 2 组件工厂解析器辅助函数

javascript - 如何将 Firebase 用作具有生成键(JS)的关系数据库?

PHP Pagination for MySQL 数据库 - 默认显示第一页

php - 将数组转换为对象允许无效的属性名称?

javascript - 如何将 slider 的值存储在变量中

javascript - Flot - 如何使yaxis标签位置在水平条形图的中间?

javascript - 通过键名从数组中获取对象