Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/475.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 jQuery验证:为两个文件之间的每个错误显示一个错误消息_Javascript_Jquery_Validation - Fatal编程技术网

Javascript jQuery验证:为两个文件之间的每个错误显示一个错误消息

Javascript jQuery验证:为两个文件之间的每个错误显示一个错误消息,javascript,jquery,validation,Javascript,Jquery,Validation,我的要求: 我使用jQuery验证来验证表单字段。两个字段有几个验证规则 如果两个字段有相同的错误,则显示一个错误消息 如果两个字段有不同的错误,则显示每个错误 问题: 我尝试过使用“组”,但它不符合我的要求[2]。当你点击另一个字段时,模糊事件会使错误结果变大 我试过“错误定位”。我试图检查错误并隐藏一个相同的错误消息,但最后没有成功。您可以在“errorPlacement”中参考我的代码 您可以在此处看到我的代码: $().ready(函数()){ //提交评论表单时验证该表单 //在键盘

我的要求:

我使用jQuery验证来验证表单字段。两个字段有几个验证规则

  • 如果两个字段有相同的错误,则显示一个错误消息
  • 如果两个字段有不同的错误,则显示每个错误
  • 问题: 我尝试过使用“组”,但它不符合我的要求[2]。当你点击另一个字段时,模糊事件会使错误结果变大

    我试过“错误定位”。我试图检查错误并隐藏一个相同的错误消息,但最后没有成功。您可以在“errorPlacement”中参考我的代码

    您可以在此处看到我的代码:

    $().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,谢谢你的编辑~