
在使用jQuery Validation插件时,"success"和"submitHandler"方法扮演着不同的角色。首先,"success"方法在表单元素验证通过时触发,由于表单可能会因多个事件(如keyup、onfocusout、onsubmit)而频繁触发验证,这可能导致该方法多次执行。它的主要作用是确认单个元素的验证状态,而非控制整个表单的提交行为。相比之下,"submitHandler"方法更为关键,它在表单所有验证都通过,并且用户试图提交时执行。这个方法的特点是,只有在它内部调用表单的submit()方法,表单才会实际提交。这相当于它接管了表单的原始onsubmit事件,提供了一个自定义的提交处理逻辑点。总结来说,"success"侧重于单个元素的验证反馈,而"submitHandler"则控制表单的提交流程。理解并合理使用这两个方法,可以更好地管理用户输入验证和表单提交的行为。
