Javascript jQuery验证:为两个文件之间的每个错误显示一个错误消息
我的要求: 我使用jQuery验证来验证表单字段。两个字段有几个验证规则Javascript jQuery验证:为两个文件之间的每个错误显示一个错误消息,javascript,jquery,validation,Javascript,Jquery,Validation,我的要求: 我使用jQuery验证来验证表单字段。两个字段有几个验证规则 如果两个字段有相同的错误,则显示一个错误消息 如果两个字段有不同的错误,则显示每个错误 问题: 我尝试过使用“组”,但它不符合我的要求[2]。当你点击另一个字段时,模糊事件会使错误结果变大 我试过“错误定位”。我试图检查错误并隐藏一个相同的错误消息,但最后没有成功。您可以在“errorPlacement”中参考我的代码 您可以在此处看到我的代码: $().ready(函数()){ //提交评论表单时验证该表单 //在键盘
$().ready(函数()){
//提交评论表单时验证该表单
//在键盘上验证注册表格并提交
$(“#注册表”).validate({
是的,
规则:{
数字:{
要求:正确,
最小长度:2,
最高:88888
},
num2:{
要求:正确,
最小长度:2,
最高:88888
}
},
信息:{
num1:{
必填:“请输入num”,
minlength:“您的num长度必须至少为5个字符”
},
num2:{
必填:“请输入num”,
minlength:“您的num长度必须至少为5个字符”
}
},
小组:{
num:“num num2”
},
errorPlacement:函数(错误,元素){
element.parent().append(错误);
var errAppend=“-error”;
var eleName=element.attr(“名称”);
var elsiblingname=“”;
//错误元素
var$ele01=[];
var$ele02=[];
//查找$ele01和$ele02
var eleIndex=eleName.indexOf(“2”);
如果(eleIndex==-1){
$ele01=$(“#”+eleName+errAppend);
$ele02=$(“#”+eleName+“2”+勘误表)
}否则{
elSiblingsName=eleName.substr(0,eleName.length-2);
$ele01=$(“#”+ElsiblingName+errAppend);
$ele02=$(“#”+eleName+errAppend);
}
//如果$ele01和$ele02之间的文本相同,则隐藏$ele02
//非空验证
//如果($ele01.length!=0){
//如果($ele02.length!=0){
////隐藏$ele02
//如果($ele01.text()==$ele02.text()){
//$ele02.hide();
// }
// }
//}否则{
//如果($ele02.length!=0){
//$ele02.show();
//}其他{
//$ele02.hide();
// }
//}
如果($ele01.text()!=“”&&$ele02.text()!=“”){
如果($ele01.text()==$ele02.text()){
$ele02.hide();
}
}
console.log(element.attr(“name”);
}
});
});代码>
您的帖子编辑器中有一个代码片段按钮。为了打发时间,我现在编辑了你的文章,把你的小提琴变成了一个片段。但在审阅此编辑之前,它不可见。当你问下一个问题时,只需玩弄所有的按钮;您可以在这里看到更改:在stackoverflow上,您可以使用标记语法来创建列表和链接。使用按钮将主要插入这样的代码段。某些按钮也适用于所选文本。@GottZ创建与fiddle()中工作方式不同的代码段有什么用?抱歉。我忘了添加依赖项。应该很快就能看到了。@GottZ,谢谢你的编辑~