jquery - 是否可以重写 jquery.validates 各种验证方法?

标签 jquery plugins overriding validation

我想覆盖 jquery 验证插件的“数字”验证。

这部分:

// http://docs.jquery.com/Plugins/Validation/Methods/number
number: function(value, element) {
    return this.optional(element) || /^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(value);
},

我做了一些搜索,但我能找到的只是如何覆盖消息(我已经完成了)以及如何覆盖核心 jQuery 功能,这为我指明了这个方向......

$.fn.validate.prototype.methods.number = function (value, element) {
    return this.optional(element) || /^-?\d+(?:\,\d+)?$/.test(value);
};

使用此代码我收到以下错误:

$.fn.validate.prototype.methods is undefined

我错过了什么吗?或者我正在尝试做不可能的事?

如果这是不可能的,我们非常欢迎您提出更改此功能的替代方法的建议,而无需向我的应用程序中的每个数字字段添加自定义验证器!

谢谢!

最佳答案

是的,此功能内置于库中,因此您无需处理内部即可完成此操作。

$.validator.addMethod("number", function(value, element) {
    return this.optional(element) || /^-?\d+(?:\,\d+)?$/.test(value);
});

关于jquery - 是否可以重写 jquery.validates 各种验证方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5185555/

相关文章:

jquery - 重构 navBar jQuery 代码

jquery - 如何刷新页面并保持元素不刷新(持久)直到用户单击提交?

php - 连接 Php 和 javascript

java - 如果e(jx)clipse插件不起作用怎么办?

javascript - 使用jquery从url中删除特定区域

jquery 立即淡出,而不是 .on ('click' )

eclipse - 如何使用键盘快捷键移动 Eclipse 选项卡?

Java - 隐藏重写和修饰符 final

HTML <select> 已应用锁定的 CSS,我希望它显示为浏览器默认值

c++ - 如何确保继承类正在实现友元函数(ostream)?