当前位置: 首页 > 面试题库 >

使用jQuery验证插件显示摘要和单个错误消息

乐正心水
2023-03-14
问题内容

如何显示jQuery插件的单独错误消息和摘要?

我实际上发现了一个类似的问题,但是它只是引用了一些我可以使用的钩子,但是我不确定从哪里开始。

我得到了显示单个错误消息的部分,但是我需要在提交时在警报框中显示摘要,并且可以在此处找到插件。

刚刚了解了如何,感谢David的代码,以及我的后续问题-警报框为“名字:请输入一个有效的名字”。

代码如下:

$(document).ready(function() {
    var submitted = false;
    ('.selector').validate({
        showErrors: function(errorMap, errorList) {
            if (submitted) {
                var summary = "You have the following errors: \n";
                $.each(errorMap, function(key, value) {
               summary += key + ': ' + value + "\n";
                });
                alert(summary);
                submitted = false;
            }
            this.defaultShowErrors();
        },
        invalidHandler: function(form, validator) {
            submitted = true;
        }
    });
});

问题答案:

正如链接的问题所述,showErrors只要显示错误,就会调用回调。您可以使用它来创建摘要并发出警报。然后,您可以调用this.defaultShowErrors()以显示正常的单个错误消息。

默认情况下,showErrors被调用用于许多事件(提交,抠像,模糊等)。您可以禁用它们,也可以使用invalidHandler仅在提交无效表单时才调用的方法。

例:

$(document).ready(function() {
    var submitted = false;
    ('.selector').validate({
        showErrors: function(errorMap, errorList) {
            if (submitted) {
                var summary = "You have the following errors: \n";
                $.each(errorList, function() { summary += " * " + this.message + "\n"; });
                alert(summary);
                submitted = false;
            }
            this.defaultShowErrors();
        },          
        invalidHandler: function(form, validator) {
            submitted = true;
        }
    });
});

请参阅此处以获取可以传递给validate方法的选项的完整列表。



 类似资料:
  • 问题内容: 我有一个带有两个输入文本框的表单,并且我包括了两个的jQuery验证规则: 我用过了: 突出显示错误控制。现在的问题是,在以下情况下,两个输入文本框都保持突出显示(背景色:红色): 在文本框1中输入少于5个字符的文本 将文本框2留空 点击提交 两个输入文本框的背景都将更改为红色(正确) 现在,在文本框1中输入一个包含6个字符的文本(有效输入) 将文本框2留空 点击提交 两个文本框的背景

  • 我可以做DIGEST-MD5认证与Kafka代理和嵌入式zookeeper这是由Kafka,但我得到以下错误消息,而做DIGEST-MD5认证与Kafka代理和非嵌入式zookeeper(单独的zookeeper实例)。 请在下面找到错误消息:

  • 目前支持对以下格式的值进行验证:   cnum*-*(纯数字),   char*-*(纯字母),   zwen*-*(中文),   bysc*-*(字母开头),   mail(邮箱),   yzbm(邮政编码)      *    其中的‘*’表示长度,比如“zwen1-5”表示中文1-5位的长度。同时支持“zwen”(只能是中文),“zwen5-*”(5位长度的文字),其他的数据类型如同上面所示。      

  • 所以我想尝试在登录页面上显示“无效用户名或密码”的错误信息,每当用户得到他们是错误的。 到目前为止,我只是将它记录在控制台中,在那里我看到错误:“auth/invalce-email”,其消息属性是:“电子邮件地址格式化得很糟糕。”当输入错误的电子邮件时(密码也是如此)。有什么方法可以在我的singin组件的html中的ngIf div元素中显示这些(或者更确切地说是自定义消息“无效的用户名或密码

  • 因此,很明显,它识别出输入的名称太短,但我在视图中没有得到任何错误消息,正如这里所预期的:。

  • 我试图让我的javascript验证电话号码输入,并在用户输入信息不正确时显示消息。我还设置了另外两个输入,所以我复制了其中一个,并用phoneNumber替换了名称,但没有结果。没有HTML的替代品,请它是我必须使用我的评估。 这里我只包含了电话号码输入的代码。http://jsfiddle.net/29ZNV/ 超文本标记语言 JAVASCRIPT