手机
当前位置:查字典教程网 >编程开发 >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表单只提交数据而不进行页面跳转的解决方案】相关文章:

png在IE6 下无法透明的解决方法汇总

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

微信jssdk在iframe页面失效问题的解决措施

jQuery实现html表格动态添加新行的方法

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

jQuery实现延迟跳转的方法

记录几个node.js错误及解决方案

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

JavaScript获取当前运行脚本文件所在目录的方法

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

精品推荐
分类导航