javascript - Ajax 提交隐藏表单验证未执行

标签 javascript jquery ajax forms jquery-validate

我有以下情况:

我有一个按钮。单击时,会出现隐藏的表单和提交按钮。该表单使用 jQuery 验证插件进行验证。在提交处理程序中,我想使用 Ajax 提交表单。我的问题是,我在提交处理程序中编写的代码似乎没有执行。

HTML 页面:

<div class='col-md-9'>
    <div class='media-body'>
        <form id='accountForm'>
            <div class='input-group'>
                <div class='input-group-addon'>
                    First name:
                </div>
                <input class='form-control' type='text' name='firstName'>
            </div>
            <!--- some more inputs --->
        </form>
    </div>
</div>
<div class='col-md-3'>
    <div class='btn-group btn-group-vertical'>
        <!--- some buttons --->
        <button id='saveButton' class='btn' type='submit' form='accountForm'>
    </div>
</div>

JavaScript 文件:

$(document).ready(function() {

    $('#accountForm').hide();
    $('#saveButton').hide();

    $('#editInfoButton').on('click', function() {
        $('#accountForm').show();
        $('#saveButton').show();
    });

    $('#accountForm').validate({
        rules: //some rules
        submitHandler: function(form) {
            $.ajax({
                type: 'POST',
                url: '/account/profile',
                data: $(form).serialize(),
                success: function(data, status, jqXHR) {
                    //some stuff
                }
            });
            return false;
        }
    });
});

当我点击提交按钮时,没有发送到 /account/profilePOST 请求,而是发送到 /account/profileGET 请求/account?firstName=...。我真的不明白为什么这不起作用。

最佳答案

所以这个问题有一个不错的答案:

问题中描述的我的情况已通过用户Jack hardcastle的评论解决了.

Stupid question probably: what happens if you state POST in your form tag? The type for AJAX request is POST, however the form still has no action/method defined so the form execution would still follow those.

值得注意的是,正如 Sparky 所言。 ,并非所有浏览器都支持 form 属性,包括。 IE。

关于javascript - Ajax 提交隐藏表单验证未执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28815172/

相关文章:

javascript - 如何实现自动滚动以跟随我的 div

javascript - 如何使用jquery更改单击时的箭头图标按钮

php - 将数据从ajax传递到php

javascript - 按特定属性组织/分组 HTML 表格

java - 如何将模型解析为 ajax post 调用

javascript - 在TS中为长类定义动态装饰器而无需重新定义所有方法的方法

javascript - 用highcharts绘制mysql数据

javascript - 复制图片路径点击即可

javascript - 为什么代码不能使用名为 jquery 1 9 的脚本

javascript - 在html中显示服务器端的jpg图像数据时出错