如何显示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