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

JNevens

我有以下情况:

我有一个按钮。单击后,将显示一个隐藏的表单并提交按钮。使用jQuery Validation插件验证表单。在提交处理程序中,我想使用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;
        }
    });
});

当我单击“提交”按钮时,没有POST-request发送至,/account/profile而是GET-request to /account?firstName=...我真的不明白为什么这不起作用。

JNevens

恰好这个问题有一个不错的答案:

问题中描述的我的情况已由用户Jack hardcastle的评论解决

愚蠢的问题:如果在表单标签中声明POST,会发生什么?AJAX请求的类型为POST,但是表单仍未定义任何操作/方法,因此表单执行仍将遵循这些操作/方法。

应当指出,与Sparky一样,该form属性不受所有浏览器的支持,包括。IE。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

提交表单时未执行JavaScript验证

来自分类Dev

Ajax 提交表单,jquery 未验证

来自分类Dev

表单未提交并使用Jquery Ajax验证的Recaptcha提交

来自分类Dev

Ajax表单验证和提交

来自分类Dev

表单验证后表单未提交

来自分类Dev

表单提交未显示或未执行

来自分类Dev

Ajax 表单未提交表单导轨

来自分类Dev

提交之前执行表单验证-jQuery

来自分类Dev

提交之前执行表单验证-jQuery

来自分类Dev

AngularJS - 对表单提交执行额外的验证

来自分类Dev

如果未验证,则停止提交表单

来自分类Dev

表单提交的Javascript脚本未执行

来自分类Dev

验证后AJAX不提交表单

来自分类Dev

提交时进行AJAX表单验证

来自分类Dev

表单提交问题之前的jQuery Ajax验证

来自分类Dev

对提交表单ajax帖子进行验证

来自分类Dev

验证表单在提交之前输入ajax

来自分类Dev

如何防止表单使用 AJAX 验证提交

来自分类Dev

提交HTML表单时执行$ .ajax

来自分类Dev

Rails表单未使用Ajax提交更改

来自分类Dev

表单验证未执行,春季启动

来自分类Dev

对话中的AJAX表单未显示验证

来自分类Dev

通过ajax提交之前,使用jquery验证来验证表单

来自分类Dev

在Ajax加载的表单上进行验证-提交验证摘要

来自分类Dev

AJAX表单脚本未执行

来自分类Dev

页面加载后如何使用Ajax提交隐藏表单?

来自分类Dev

使用Ajax / Jquery成功提交后如何隐藏表单

来自分类Dev

Drupal 7.在ajax提交后隐藏暴露的表单

来自分类Dev

提交表单后,selectlistitem验证消息未生效