Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.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_Jquery Validate - Fatal编程技术网

Javascript 删除jQuery验证程序“远程”规则

Javascript 删除jQuery验证程序“远程”规则,javascript,jquery,jquery-validate,Javascript,Jquery,Jquery Validate,描述如何从jQuery验证程序中添加和删除规则 如中所示,它不会删除远程规则。如何做到这一点 var validator = $("#myForm").validate({ rules: { myelement: { minlength: 2, maxlength: 4, required: true, remote: { url:

描述如何从jQuery验证程序中添加和删除规则

如中所示,它不会删除远程规则。如何做到这一点

var validator = $("#myForm").validate({
     rules: {
         myelement: {
             minlength: 2,
             maxlength: 4,
             required: true,
             remote: {
                 url: "/echo/html/",
                 type: "POST",
                 data: {
                     html: 0,
                     delay: .5
                 }
             }
         }
     },
     messages: {
         myelement: {
             remote: "error message"
         }
     }
 });

 $('#testit').click(function () {
     console.log($('#myelement').rules());
     $('#myelement').rules('remove', 'remote');
     console.log($('#myelement').rules());
     console.log($('#myelement').valid(), validator.element('#myelement'));
 })

实际上,您的代码显示规则远程已成功删除。@RamyNasr console.log显示它已被删除,但它仍会启动ajax请求,并且在第一次测试时验证为false。动态删除规则的方法只有一种。规则“删除”。如果您发现了插件的bug,或者它的功能出乎意料,那么我们在这里无法为您做太多。请在开发者的GitHub页面上做一个bug报告。@Sparky在狼来了之前,我想我会在这里问这个问题。我会做更多的研究,如果没有任何进展,我会发布一个bug报告。谢谢你的回复。FWIW,大约有5000个问题标记为jqueryvalidate,我自己已经回答了1100多个。重点不是吹嘘,而是让你知道,如果你的观察结果是可重复的,那么这很可能是一个我还没有看到其他人抱怨的bug。