HTML5和以编程方式提交的表单的验证

kwi*_*her 5 forms validation jquery html5 submit

我试图弄清楚我对HTML5表单的验证发生了什么,我注意到:

  1. 当我使用提交按钮提交表单时,验证工作正常
  2. 当尝试使用jQuery submit()函数以编程方式提交表单时,它会被提交并且验证似乎不起作用.
  3. 当我以编程方式触发表单的提交按钮时,验证工作

它在所有OSX浏览器(FF5,O11,Chr13)中都是一致的,但Safari 5实际上在两种情况下都没有验证.

这是测试的jsFiddle.

知道为什么第二个选项不起作用吗?

Lei*_*eif 1

似乎必须以某种方式触发提交按钮。这并不奇怪,因为当通过 js 更改文本输入的值时,浏览器也不会触发更改事件。