javascript – jquery验证:在不更改相关字段值的情况下再次运行远程验证
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – jquery验证:在不更改相关字段值的情况下再次运行远程验证,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含910字,纯文字阅读大概需要2分钟。
内容图文
我有一个像这样的远程验证器设置
remote: {
type: "POST",
url: "/some/url",
data: {
value: function() {
return $("#field").val();
},
bypass: function() {
if ($("input:radio[name=toggleBypass]:checked").val() == "yes"){
return "yes";
}
return "no";
}
}
}
如果bypass是“yes”,则ajax始终返回true.
它适用于模糊和提交,但如果我重置单选按钮值然后提交,它不会重新验证.
例如,
>将toggleBypass设置为“yes”
>将字段设置为无效值
>运行$(“form”).validate().element(“#field”).由于旁路是“是”,它通过.
>将toggleBypass设置为“no”
>运行$(“form”).validate().element(“#field”).它通过,因为远程没有重新提交.
有什么想法我怎么能让它正常工作?
解决方法:
如果你看一下jquery.validate.js中的第897行,你会看到一个优化:
if(previous.old!== value){
如果字段的值未更改,则此行会阻止新的验证.由于您使用的是validate().element(),因此它只检查该字段,而不是整个表单,因此它不会检测toggleBypass中的更改.
从jquery.validate源中删除此检查,或检查整个表单,而不仅仅是该字段.
内容总结
以上是互联网集市为您收集整理的javascript – jquery验证:在不更改相关字段值的情况下再次运行远程验证全部内容,希望文章能够帮你解决javascript – jquery验证:在不更改相关字段值的情况下再次运行远程验证所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。