我对 Firefox、jQuery 或两者都感到困扰。操作系统为 Windows 7,Firefox 版本为 4.0.1,jQuery 版本为 1.5 - 1.6。
基本上我有一个表格button
其中的元素,通过 jQuery 附加了一个单击事件,该事件删除了按钮最接近的父级div
。这一切都非常有效。
现在,当您在执行上述操作后尝试提交表单时,问题就出现了。 Chrome、IE、Opera 和 Safari 可以正常提交表单。另一方面,Firefox 根本拒绝提交表单。
我什至尝试过$("form").submit();
在 Firebug 中无济于事。
这是在 jsFiddle 上的测试,只需单击-
按钮,然后submit
在 Firefox 中看看我的意思。
非常感谢任何有关此事的帮助!
Edit:我需要能够通过附加到按钮的 Javascript/jQuery 事件提交表单outside of the form
元素。
我想我已经找到了这个问题的最终解决方案。
在过去的几天里,我一直在与这种奇怪的行为作斗争,最后遇到了这个线程并且this one这对我帮助很大..=))
按钮元素有一个“type”属性默认设置为“提交”几乎所有浏览器(IE 除外)。
该问题似乎与我们在处理提交事件时删除节点并因此破坏表单的提交事件这一事实有关......
因此,在按钮元素中添加 type="button" 实际上可以解决这个问题。
这是一个有效的 jsFiddle 示例。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)