手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >form表单只提交数据而不进行页面跳转的解决方案
form表单只提交数据而不进行页面跳转的解决方案
摘要:一般的form提交操作写法为复制代码代码如下:……点击submit按钮或直接回车可以将数据提交到saveReport页面,但是提交后也会跳转...

一般的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,否则表单会自己再做一次提交操作,并且页面跳转

}

【form表单只提交数据而不进行页面跳转的解决方案】相关文章:

javascript用函数实现对象的方法

JQuery boxy插件在IE中边角图片不显示问题的解决

jQuery实现转动随机数抽奖效果的方法

js跨域请求的5中解决方式

JavaScript实现单击下拉框选择直接跳转页面的方法

jQuery实现页面内锚点平滑跳转特效的方法总结

js光标定位文本框回车表单提交问题的解决方法

三种AngularJS中获取数据源的方式

jQuery获取页面元素绝对与相对位置的方法

js+html5操作sqlite数据库的方法

精品推荐
分类导航