jQuery,表单标签bug?

时间:2010-12-29 15:49:00

标签: jquery

我有这个内部网页,混合使用jquery,javascript和perl。网页目前工作正常。我正在考虑使用serialize()来让我更容易收集变量/值来传递,因为我手动完成它。

然而,一旦我开始编写<form id="something"> </form>编码,我的所有页面都不像以前那样工作。它看起来一旦我提交,网页将刷新回到网站的开头。

这是做什么的?如何防止这个

1 个答案:

答案 0 :(得分:2)

这不是一个jQuery错误,它是HTML的工作方式。如果表单标记中没有URL,则它会自行POST(从而刷新页面)。如果您通过AJAX POST表单,则可以使用以下方法之一阻止表单重新加载页面。

您可以在提交时阻止默认表单操作:

$('form').submit(function(e){
    e.preventDefault();
});

或者您可以将表单标记指向javascript:void(0)

<form action="javascript:void(0);">

我建议您使用preventDefault(),但两种方式都有效。