jquery – 如果使用.remove(),表单将不会提交?

前端之家收集整理的这篇文章主要介绍了jquery – 如果使用.remove(),表单将不会提交?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有点担心Firefox,jQuery或两者兼而有之.操作系统是 Windows 7,Firefox是4.0.1版,jQuery介于1.5 – 1.6之间.

基本上我有一个带有按钮元素的表单,通过jQuery附加一个click事件,删除按钮的最近父div.这一切都很有效.

现在,当您在执行上述操作后尝试提交表单时,问题就出现了. Chrome,IE,Opera和Safari提交表单正常.另一方面,Firefox拒绝提交表单.

我甚至尝试过$(“form”).submit();在Firebug无济于事.

Here is a test on jsFiddle,只需单击 – 按钮,然后在Firefox中提交以查看我的意思.

任何有关此事的帮助都非常感谢!

编辑:我需要能够通过附加到表单元素之外的按钮的Javascript / jQuery事件提交表单.

解决方法

我想我已经找到了这个问题的最终解决方案.
我花了最近几天在这个奇怪的行为中挣扎,终于来到这个线程和 this one,这对我帮助很大.. =))

button元素有一个’type’属性,几乎在所有浏览器中都有is set by default to ‘submit’(IE除外).

问题似乎与我们在处理提交事件时删除节点并因此破坏表单的提交事件有关…

因此,将button =“button”添加到button元素实际上将解决此问题.

Here is a workign jsFiddle example.

原文链接:https://www.f2er.com/jquery/177807.html

猜你在找的jQuery相关文章