I encounter a strange problem. As the code above, there should be only a "email" validation for 'id_t_email', and only a "required" validation for id_p_password. But in fact both "id_p_password" and "id_t_email" validated by both "email" and "required" at the same time. furthermore, if I call Well, I solved this question after study the source code. The main problem is: all $.validate fields require their own "name". This plugin use element.name as the index of all the validate fields That is, if a element has no name attribute and there would be some strange problems. -- Smith.Lai Oct 26 at 7:43