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

Pra*_*ant 29 html javascript jquery internet-explorer-6

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

$("#formid").submit();
Run Code Online (Sandbox Code Playgroud)

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

如何让它在IE6中工作?

I.d*_*ies 63

<input name="submit" />的表单中可能有一个地方,它会覆盖IE中表单的"提交"功能.

编辑:

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

  • IE - 所有版本
  • Firefox 4+
  • Chrome至少从版本12开始
  • Opera至少从版本11开始

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

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

小智 14

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

jQuery主脚本:

$(".submitLink").click(function(){
$(this).parent()[0].submit();
$(this).addClass("loading");
});
Run Code Online (Sandbox Code Playgroud)

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