jquery.validate.js会显示两次错误消息的原因可能是由于以下几个因素:
- 多次调用验证方法:如果在代码中多次调用了验证方法,每次调用都会触发错误消息的显示。可以通过在调用验证方法前先清除之前的错误消息来解决这个问题。
- 多次绑定验证事件:如果在代码中多次绑定了验证事件,每次事件触发都会导致错误消息的显示。可以通过在绑定事件前先解绑之前的事件来解决这个问题。
- 多次初始化验证插件:如果在代码中多次初始化了验证插件,每次初始化都会导致错误消息的显示。可以通过在初始化前先判断插件是否已经初始化来避免重复初始化。
- 错误消息容器重复:如果在页面中有多个相同的错误消息容器,每个容器都会显示错误消息。可以通过确保页面中只有一个错误消息容器来解决这个问题。
综上所述,要解决jquery.validate.js显示两次错误消息的问题,需要检查代码中是否存在多次调用验证方法、多次绑定验证事件、多次初始化验证插件或者多个错误消息容器的情况,并进行相应的修正。