javascript - jquery 在表单验证后显示/隐藏 div

标签 javascript jquery html forms validation

我在表单提交后显示加载消息,如下所示:

<div id="loading" style="display:none;"><img class='image-widthauto' src="/img/Progressbar.gif" /></div>
<div id="content-alert"></div>
<form id="login" method="POST" action="" onsubmit="$('#loading').show();">
..... //input
</form>

我使用 jquery validation 验证我的表单插件:

$(document).ready(function () {
    $("#login").validate({
        errorElement: "div",
        errorPlacement: function(error, element) {
        error.appendTo("div#content-alert").addClass('alert alert-danger');
        }, 
        rules: {
            name: {
                required: true,
                minlength: 6,
                alpha: true,
            },
        },
        messages: {
            name: {
                required: "requied message",
                minlength: "6 character"
            },

        }
    });

});

现在,在表单提交中我看到加载消息和验证错误框(提交空表单值)。当我的表单使用验证插件没有错误时,我需要显示加载消息。

如何解决这个问题?

最佳答案

不使用 onsubmit 属性,而是使用验证器的 submitHandler 回调

$(document).ready(function () {
    $("#login").validate({
        errorElement: "div",
        errorPlacement: function (error, element) {
            error.appendTo("div#content-alert").addClass('alert alert-danger');
        },
        rules: {
            name: {
                required: true,
                minlength: 6,
                alpha: true,
            },
        },
        messages: {
            name: {
                required: "requied message",
                minlength: "6 character"
            },

        },
        submitHandler: function (form) {
            $('#loading').show();
            form.submit();
        }
    });

});

关于javascript - jquery 在表单验证后显示/隐藏 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26276469/

相关文章:

javascript - 如何在网页中使用 jQuery 选择第二个 div?

JQUERY 输入字段值存储在变量中

JavaScript CSS 动画

php - 单击链接后,文本显示在多表格单元格下方。

javascript - 如何将CSS直接应用到DOM TextNodes?

javascript - 使用 react-hot-loader 获取 "Aborted because 0 is not accepted"和整页重新加载

javascript - webpack 4 react jsx 无法渲染图像

javascript - jQuery : Create new text box when the last textbox is filled

javascript - 简单的jquery不起作用,并返回错误

javascript - React native - 多条路线的 React Navigation