好的,有效性支持可插入的“输出模块”。
这是一个(公认的 hacky 和未经测试的)将调用您的回调函数。只需将代码附加到 jquery.validity.outputs.js 或将其放入您自己的文件中,然后在有效后加载。
(function($) {
$.validity.outputs.callback = {
start:function() {
buffer = [];
},
end:function(results) {
$.validity.settings.callback(results);
},
raise:function($obj, msg) {
buffer.push(msg);
},
raiseAggregate:function($obj, msg) {
this.raise($obj, msg);
},
container:function() {}
};
})(jQuery);
用法:
$.validity.setup({
outputMode:"callback",
callback:function(){ /* your callback */ }
});
$("form").validity(function(){
$("#place").require().range(3, 50);
$("#location").require().greaterThan(4)
});