将表单提交给ajax函数,但它也在重新加载页面

时间:2011-02-15 15:23:41

标签: jquery

我的问题可能很简单,但无论如何我都会问。

所以我的表单中有一个提交按钮,其中有一个onclick =“ajax()”,同时表单的动作是action =“”

我注意到在执行我的表单页面时,它会重定向到我的操作代码中的任何内容。

在做ajax表单提交时我应该做什么?

4 个答案:

答案 0 :(得分:5)

使用return false;

onclick="ajax();return false;"

答案 1 :(得分:4)

提交按钮提交表单。使用常规按钮。 input type="button"

答案 2 :(得分:2)

如果您正在使用jQuery,请执行jQuery的方式(不要调用onclick中的函数):

$(document).ready(function () {
    $("#buttonId").click(function (event) {
        event.preventDefault();
        // do submit here
    });
});

或使用malsup's AJAX form plugin

答案 3 :(得分:1)

你需要做的是preventDefault形成你的ajax函数,以便提交不被触发

所以它看起来像这样:

onclick="ajax(event)"

function ajax(e){
  ...
  e.preventDefault();
}