form表單只提交資料而不進行頁面跳轉的解決方案

來源:互聯網
上載者:User

一般的form提交操作寫法為
複製代碼 代碼如下:
<form action="saveReport.htm" method="post">
……
<input type="submit" value="儲存報告"/>
</form>

點擊submit按鈕或直接斷行符號可以將資料提交到saveReport頁面,但是提交後也會跳轉到saveReport頁面

如何做到
將資料提交到saveReport(form的action指向)頁面,但是頁面又不進行跳轉,即保持當前頁面不變呢??
這種需要在load一個頁面的時候尤其迫切。

利用jquery的ajaxSubmit函數以及form的onsubmit函數完成,如下:
複製代碼 代碼如下:

<form id="saveReportForm" action="saveReport.htm" method="post" onsubmit="return saveReport();">
<input type="submit" value="儲存報告"/>
</form>

form增加一個id用於在jquery中調用,增加一個onsubmit函數用於submit前自己提交表單

saveReport對應函數為
複製代碼 代碼如下:
function saveReport() {
// jquery 表單提交
$("#showDataForm").ajaxSubmit(function(message) {
// 對於表單提交成功後處理,message為提交頁面saveReport.htm的返回內容
});

return false; // 必須返回false,否則表單會自己再做一次提交操作,並且頁面跳轉
}

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.