jQuery Validation插件onfocosout/onkeyup出错的解决方法
来源:互联网 发布:js将数据存入二维数组 编辑:程序博客网 时间:2024/06/16 02:52
在使用jQuery Validation插件(jquery.validate.js)时,我们会需要在input文本域失去焦点时(即onblur)或者键盘输入时触发针对当前文本域的验证。
根据官方以及网上各类中英文的说明(可以说这个插件的文档资料做的不是很好,没有很系统很规范的API说明),我们发现了onfocusout和onkeyup这两个选项。
查阅了很多博客、问答,大部分的内容都只说了默认值false的情况,少部分的作者想当然的认为开启这个功能即把他设置成true即可,包括我也一样。
因此,错误的用法带来了错误信息,在触发了blur事件后js就弹出错误:
SCRIPT438: 对象不支持“call”属性或方法
在遇到这种冷门错误的时候,中文资料的支持基本上是无望的,这段错误的英文大致应该是:
Object doesn’t support this property or method 也可能是 validator.settings[eventType].call is not a function
最后找到2篇文章validator.settings[eventType].call is not a function以及Using jQuery validate plugin: onfocusout, onkeyup notworking as expected on production site,看起来也有人和我们一样,因为文档不详细而误入歧途,最后作者也说了当时写的Default: true有点误导作用,现在已经改成onfocusout/onkeyup: false, Function
那么总结一下解决方法:
onfocusout/onkeyup的默认值是false,如果需要开启对当前文本域的验证,则应该写成:onfocusout: function(element) { $(element).valid(); }
onkeyup: function(element) { $(element).valid(); }
最终测试成功,该问题成功解决。此文希望能够对纠结于这个问题的朋友有所帮助。
另外,jQuery Validation这个插件在IE7兼容模式下也存在一个问题,可以看看此文:jQuery Validation 在IE7(兼容模式)下出现“找不到成员”的脚本错误
转载请注明:摩登坊 » jQuery Validation插件onfocosout/onkeyup出错的解决方法
- jQuery Validation插件onfocosout/onkeyup出错的解决方法
- jQuery Validation插件onfocosout/onkeyup出错的解决方法
- jQuery Validation插件onfocosout/onkeyup出错的解决方法[Uncaught TypeError: undefined is not a function中文资料不好找]
- jQuery的Validation插件
- jQuery的Validation插件
- jquery的Validation插件
- JQuery的validation插件
- JQuery Validation插件的问题
- jquery插件jquery.validation的使用
- JQuery验证插件validation的使用
- jQuery插件——Validation的使用
- Jquery Validation表单验证插件的使用
- jquery插件validation
- jquery validation 插件使用
- jquery插件-validation plugin
- JQuery 插件 Validation Plugin
- jquery插件之validation
- JQuery插件之validation
- 微信精选——上拉加载
- Android 自定义对话框dialog
- 课程练习一 Problem F id: 1005
- C/C++访问Lua中table元素方法总结
- 多线程渲染
- jQuery Validation插件onfocosout/onkeyup出错的解决方法
- videoInput 与VideoCapture
- 自定义控件之——文字闪动
- 将protege-owl API的doc文档添加到eclipse的编程坏境中
- android UEvent剖析
- 高内聚低耦合 浅解
- 荷兰国旗问题
- 算法时间复杂度
- 集合及运算(并查集)