jQuery表单验证-成功+显示错误
jQuery Form Validation - success + showErrors
我正在使用jQuery验证插件,并希望在插件检测到有效或无效输入时运行我自己的代码。
我已经发现我需要的两个.validate()
选项是success
和showErrors
,我可以让它们各自工作:
var validator = $('#form').validate({
rules: {
name: "required",
email: {
required: true,
email: true
}
},
success: function() {
console.log('success');
}
每当进行有效输入时,它都会记录success
。showErrors
也能正常工作:
var validator = $('#form').validate({
rules: {
name: "required",
email: {
required: true,
email: true
}
},
showErrors: function() {
console.log('error');
}
但当我尝试将两者结合时,无论输入是否有效,每次都会记录error
:
var validator = $('#form').validate({
rules: {
name: "required",
email: {
required: true,
email: true
}
},
success: function() {
console.log('success');
},
showErrors: function() {
console.log('error');
}
选项的顺序没有任何效果。
有人知道为什么这两个选项不能一起工作,以及我如何在有效和无效输入上运行自己的函数吗?
"showErrors"不是在检测到错误时才调用的,它是在每次更改输入时调用的,无论您键入的值是多少。
"showErrors"接收两个参数:"errorMap"answers"errorList"。要验证是否真的有错误,你必须检查其中一个值:
showErrors: function(errorMap, errorList) {
if (errorsList.length > 0) {
console.log('error');
}
}
您还可以在showErrors函数中处理"成功"事件,因为它是在当前验证器上下文中调用的。
showErrors: function(errorMap, errorList) {
if (errorsList.length == 0) {
this.currentElements.addClass("success");
}
}
想好了。。。有点。
我用highlight
替换了showErrors
,这使我可以对有效或无效条目运行回调。
然而,插件仍然显示默认的错误消息——可能是因为我没有使用showErrors
。所以我不得不通过在每个字段上设置一个空字符串来破解这个问题:
var validator = $('#form').validate({
rules: {
name: "required",
email: {
required: true,
email: true
}
},
messages: {
name: '',
email: ''
},
success: function() {
console.log('success');
},
highlight: function() {
console.log('highlight');
}
}
当然没有我想要的那么干净,所以如果有人有更好的方法那就太好了。
相关文章:
- ng消息仅在触摸时显示错误,并在错误的初始显示上转换
- ui网格日期单元格过滤器,过滤日期格式导致显示错误的日期
- java脚本的数学方程显示错误的答案
- 如果用户输入的长度小于最小长度,则显示错误消息
- Push方法显示错误
- Javascript设置日期不起作用,显示错误的时间
- 显示错误的Ajax调用无法调试
- 显示错误结果的Javascript
- 分页逻辑显示错误的页码
- 如何显示错误消息
- 表单提交没有'如果为空,则不会显示错误消息
- 使用RecordRTC录制的WebRTC视频在IE和Safari中显示错误
- 如何仅在存在最小值和最大值时才显示错误消息
- AngularJS错误处理:根据错误数组显示错误
- PHP 显示错误的名称值
- 在 api 调用$resource显示错误和成功消息
- 为什么 Angularjs 总是显示错误消息
- 在单选按钮验证中同时显示错误消息
- jQuery'摇动'功能显示错误
- Jquery添加更多和删除冲突并显示错误值