Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.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 验证来自不同页面的表单_Javascript_Jquery - Fatal编程技术网

Javascript 验证来自不同页面的表单

Javascript 验证来自不同页面的表单,javascript,jquery,Javascript,Jquery,我很好奇如何重写包含来自不同页面的多个表单的验证块 我目前有这段代码,但我知道这只会验证同一页面上的表单 $('form').each(function () { $(this).validate( { rules: { } }); }); 我目前正在外部js文件中使用此块来验证多个表单。但是,我有5个页面,每个页面有一个表单,这个验证块只在第一个页面的第一个表单上工作。我不想为每个表单编写验证块,因此如何重新编写此块以适应来自不同页面的表单?甚

我很好奇如何重写包含来自不同页面的多个表单的验证块

我目前有这段代码,但我知道这只会验证同一页面上的表单

$('form').each(function () {
    $(this).validate( {
        rules: {
        }
    });
});

我目前正在外部js文件中使用此块来验证多个表单。但是,我有5个页面,每个页面有一个表单,这个验证块只在第一个页面的第一个表单上工作。我不想为每个表单编写验证块,因此如何重新编写此块以适应来自不同页面的表单?甚至可能吗?

在每个表单上添加一个公共css类,创建公共js文件并将其包含在每个页面上

$("form[class='validate']").each({
   $(this).validate({
     // your roles..
   });
});

这就是我要做的,看一看

$form[class='validate'],每个{ var规则={}; var method=$this.attrvMethod; console.logvalidating; 开关法 { 案例角色: 规则={rules:…}//您的库 打破 案例用户: 规则={rules:…}//您的库 打破 } $this.validaterules; };
使用了什么插件?jQuery验证插件。嗨!谢谢你的建议。案例绝对是表单的名称或ID,对吗?不,案例是vMethod属性,但你也可以说它是表单名称。但是,如果您在同一页面上有两个具有相同验证方法的表单,那么最好也使用名称或id的属性vMethod insetad。啊!你的解释很有帮助!我想知道这是否适用于不在同一页面上的表单?是的,但您必须将其设置为函数验证,然后在加载表单后或表单提交时触发它$document.ready也是一个好地方。