2011-02-15 29 views
0

我的問題可能很簡單,但我會問無論如何。提交表單到ajax函數,但它重新加載頁面以及

所以我在我的形式提交按鈕,有一個onclick =「AJAX()」,並在同一時間的形式的行動是行動=「」

我在表格的執行通知該頁面將重定向到我的操作代碼中的任何內容。

在做Ajax表單提交時應該怎麼做?

回答

2

如果您使用jQuery,請使用jQuery(不要調用onclick中的函數):

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

或使用malsup's AJAX form plugin

4

提交按鈕提交表單。使用常規按鈕。 input type="button"

+0

This works,and I added 1,but Adeel has a better answer,because it does deprecates if they do not have javascript turned on。 (這並不是說這些問題現在已經成爲一個大問題,但它確實允許一些奇怪的瀏覽器訪問網站。) – 2011-02-15 15:27:52

5

使用return false;

onclick="ajax();return false;" 
1

你需要做的是preventDefault形式,你的AJAX功能,以便提交犯規被觸發

所以它看起來像這樣:

onclick="ajax(event)" 

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