Javascript 删除jQuery验证程序“远程”规则
描述如何从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:
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。