Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 需要修改表单JS脚本以添加成功消息的帮助吗_Javascript_Jquery_Forms_Jquery Validate - Fatal编程技术网

Javascript 需要修改表单JS脚本以添加成功消息的帮助吗

Javascript 需要修改表单JS脚本以添加成功消息的帮助吗,javascript,jquery,forms,jquery-validate,Javascript,Jquery,Forms,Jquery Validate,我需要帮助修改此脚本以添加将在页面上的div中显示的成功消息。如果有一种方法可以在表单提交后隐藏submit按钮,这将有助于防止人们一次又一次地滥发submit按钮 $().ready(function() { // validate board form choices and submit $("#custom_board_form").validate({ rules: { firstname: { r

我需要帮助修改此脚本以添加将在页面上的div中显示的成功消息。如果有一种方法可以在表单提交后隐藏submit按钮,这将有助于防止人们一次又一次地滥发submit按钮

$().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",
        },

    });

});

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

validate({
  rules: ...
  messages: ...
  submitHandler: function(form) {
    $('#submitButton').prop('disabled', true);
    $('#successMessage').text('Success message!');
    form.submit();
  }
});
(将您自己的元素替换为submit按钮ID和将接收成功消息的空元素ID)


编辑:哦,错误的钩子。

是的,我正在使用jQuery验证插件……感谢您的快速回复。我将在稍后对此进行测试…这是出于某种原因,在电子邮件和姓名符合规则后立即验证表单。一旦满足任何规则,就会显示成功消息,并且提交按钮在表单提交之前变灰。有什么想法吗?马上!谢谢这是可行的,但引入了一个新问题…在提交表单和成功消息显示后,整个页面变为白色,地址栏中的链接显示我的php页面…?如果收到的php没有输出任何内容,这是提交表单的正常结果;我看不出它与验证有任何关系,我相信如果你根本不使用验证,同样的事情也会发生。你想发生什么?我想这和那件事有关。我想我只希望显示成功消息,用户保持在同一页面上。