我觉得和success的默认值有关。
success默认是一个字符串(string):valid。
如果没有明文声明success为一个function的话,验证成功之后,validate将在你的元素上面添加一个class="valid"的样式。如果声明了success为一个function的话,将和errorPlacement一起作为方法执行。
如果需要success作为function执行的话,可以给一个空的function,如下:
不一定正确,但是我觉得是这样的。
你可以看看validate的源码里面showLabel这一段代码,我的validate版本是1.12.0,大概在721行的位置。