【问题标题】:Need help modifying a form JS script to add a success message需要帮助修改表单 JS 脚本以添加成功消息
【发布时间】:2014-03-13 01:41:07
【问题描述】:

我需要帮助修改此脚本以添加将显示在页面上的 div 中的成功消息。如果有办法在提交表单后隐藏提交按钮,这将有助于防止人们一遍又一遍地向提交按钮发送垃圾邮件。

$().ready(function() {
    // validate board form choices and submit
    $("#custom_board_form").validate({
        rules: {
            firstname: {
                required: true,
                minlength: 2
            },
            lastname: {
                required: true,
                minlength: 2
            },
            email: {
                required: true,
                email: true
            },
        },
        messages: {
            firstname: {
                required: "Please enter a name",
                minlength: "Your name must consist of at least 2 characters"
            },
            lastname: {
                required: "Please enter a name",
                minlength: "Your name must consist of at least 2 characters"
            },
                email: "Please enter a valid email address",
        },

    });

});

【问题讨论】:

    标签: javascript jquery forms jquery-validate


    【解决方案1】:

    您似乎正在使用 jQuery Validation 插件。将此添加到您的配置对象中:

    validate({
      rules: ...
      messages: ...
      submitHandler: function(form) {
        $('#submitButton').prop('disabled', true);
        $('#successMessage').text('Success message!');
        form.submit();
      }
    });
    

    (将您自己的元素替换为提交按钮 ID 和将接收成功消息的空元素的 ID)。

    编辑:哎呀,错误的钩子。

    【讨论】:

    • 是的,我正在使用 jQuery Validation 插件....感谢您的快速回复。我稍后会测试一下...
    • 这是出于某种原因,一旦满足电子邮件和姓名的规则,就会验证表单。只要满足任何规则,就会显示成功消息,并且在提交表单之前提交按钮变灰。有什么想法吗?
    • 正确!谢谢!这可行,但引入了一个新问题...在提交表单和成功消息显示后,整个页面变为白色,地址栏中的链接显示我的 php 页面...?
    • 如果你接收的PHP没有输出任何东西,这是提交表单的正常结果;我看不出它与验证有任何关系,我相信如果你根本不使用验证也会发生同样的情况。你想发生什么?
    • 我认为这与此有关。我想我只想显示成功消息并且用户留在同一页面上。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-27
    • 1970-01-01
    • 1970-01-01
    • 2018-08-08
    相关资源
    最近更新 更多