Had the same issue; validated HTML & found I was missing a name="email" attribute from an . Always validate the HTML to be positive your HTML is valid. After I added it, validate() worked perfectly.
name="email"
validate()