最近在闹校验,使用的是jquery.validate.js的校验框架,
我见validate里面自带了一个equalTo方法,
就比如密码重复校验的时候可以判断重复密码是不是跟密码相同,
现在需要加入的效果是两个时间之间先后的比较,
时间的获得调了个js插件,会把完成的时间整个返回到input标签里,
我照着equalTo这个方法扯了一个类似的时间校验方法,
但是现在问题是第一个时间改变的时候不触发第二个时间的校验。
我见其他的校验(比如required必填)只要是input中的值改变的时候就会触发,
但是这个equalTo只有在密码改完之后失去焦点才触发对重复密码的校验,
这样跟表单上面其他位置的校验效果不太统一,看着像bug,
查了一下equalTo的源码,
里面还有TODO,貌似没解决,
所以如果想要自己加值改变触发校验的方法应该用什么方法,
是不是在validate里面可以找得到重用一下,有木有人造哇。
function (element) {
this.element(element);
}
我只是知道这段代码用于触发验证,原理就无能为力了