当前位置:  开发笔记 > 编程语言 > 正文

jQuery表单submit()在IE6中不起作用?

如何解决《jQuery表单submit()在IE6中不起作用?》经验,为你挑选了2个好方法。

我想提交一个使用jquery如下;

$("#formid").submit();

它在IE6以外的所有浏览器中都很完美.

如何让它在IE6中工作?



1> I.devries..:

的表单中可能有一个地方,它会覆盖IE中表单的"提交"功能.

编辑:

我在其他一些浏览器中测试过.所有主流浏览器的最新版本似乎都受此问题的影响.

IE - 所有版本

Firefox 4+

Chrome至少从版本12开始

Opera至少从版本11开始

底线:永远不要将输入命名为"submit",也不要将表单元素的任何其他默认属性或方法命名(例如"action"或"reset").有关完整概述,请参阅MDC.


哇好抓.没有意识到这一点.
非常有用的信息.可能救了我一个小时的故障排除.注意:这不仅限于IE6.

2> 小智..:

当我准备通过A元素提交表单时,我遇到了类似的问题.我把href属性设置为"javascript:;" 让主jQuery脚本处理实际提交,但它只是在IE6中不起作用.

jQuery主脚本:

$(".submitLink").click(function(){
$(this).parent()[0].submit();
$(this).addClass("loading");
});

我的解决方案是从"javascript:;"更改href属性 至 "#".

推荐阅读
惬听风吟jyy_802
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有