我有以下表格:
<form name="dealerLocatorForm"method="post"action="result.php">...</form>
我已将 Omniture SiteCatalyst formAnalyis 插件附加到它,它应该仅在未提交表单时发回信息。
预期行为:当使用提交按钮提交表单时,不应触发任何信标(因为事情按预期进行)。
问题:
表单需要一些验证,因此开发人员决定以编程方式提交表单,使用:document.form.dealerLocatorForm.submit()
或
document.dealerLocatorForm.submit()
但是,当以这种方式提交表单时,插件会触发一个信标,通知我该表单没有提交,尽管它是。
另一方面,如果我使用 jQuery 提交:jQuery('form[name=dealerLocatorForm]').submit()
表单已正确提交并且信标不会触发!
简而言之,jQuery 成功地复制了表单提交的所有功能,就好像它是由提交按钮提交的一样,而 document.form 提交不是。
document.form.dealerLocatorForm.submit()
document.dealerLocatorForm.submit()
所以我的问题是:和之间有什么区别
jQuery('form[name=dealerLocatorForm]').submit()
似乎 jQuery 正在做一些更准确的事情。