通过jquery提交表单的链接有时不会触发

时间:2011-01-10 21:05:06

标签: jquery events forms hyperlink submit

我有一个提交大表单的链接,代码如下:

$('#the_link').click(function() {
   $('#the_form').submit();
   return false;
});

然而,有时候(大约有3次我猜)表格没有提交,也没有发生任何事情。只需点击即可。

我错过了什么吗?是链接链接和表单的代码是正确的还是我设置了一些竞争条件?

干杯。

3 个答案:

答案 0 :(得分:0)

这是一种猜测,但请尝试在return false;处理程序中使用e.preventDefualt()而不是click。看起来这将更直接地针对特定事件对象。

$('#the_link').click(function( e ) {
    e.preventDefault();
    $('#the_form').submit();
});

(如果return false;的目的也是为了防止事件冒泡,那么也要添加e.stopPropagation()。)

答案 1 :(得分:0)

确保文档已满载。

您可以使用firbug上的firefox进行测试。

答案 2 :(得分:0)

这是一个奇怪的,但我已经修好了。

这实际上是一个css问题,链接上:active成为position:relative;并向下移动1px。

出于某种原因,这有时会阻止链接发射。很奇怪。