今天使用同事扩展jquery validate函数mobile验证时,require值传入false发现也会验证, 去掉mobile后就没这个问题,把mobile替换成自带的digits也没有这个问题,所以问题肯定出在扩展的mobile函数中。 查看digits的实现,发现它上面多了一句this.optional(element),虽然不清楚什么意思,试着也加上这句,结果效果真的来了。 上网查了一下this.optional(element)的作用。http://kia126.iteye.com/blog/1545893 optional(element):用于表单控件的值不为空时才触发验证 如果值为空时也要触发验证,移除optional(element) 因为这个浪费了不少时间!