我想在提交表单后调用函数,我们可以在jQuery中使用.submit(handler function())
执行此操作,但方法描述说,处理程序方法将仅执行表单提交之前。我怎样才能真正实现这一目标?表单提交后我是否应该使用setTimeout
或者有没有其他解决方案?在使用JavaScript/jQuery提交表单后调用函数
3
A
回答
0
你可以使用插件http://www.malsup.com/jquery/form/#ajaxSubmit和你需要什么都在回调方法成功
$(document).ready(function() {
var options = {
target: '#output2', // target element(s) to be updated with server response
success: function() {
// callback code here
}
};
// bind to the form's submit event
$('#myForm2').submit(function() {
$(this).ajaxSubmit(options);
return false;
});
});
2
$("#myFormId").on('submit', function(e) {
e.preventDefault();
$.ajax({
type: $(this).prop('method'),
url : $(this).prop('action'),
data: $(this).serialize()
}).done(function() {
doYourStuff();
});
});
0
流量:
- window.sessionStorage [ '提交']的初始一个空的字符串。
- 当您在文本框中输入内容后,点击提交按钮,文本框中的值被保存到window.sessionStorage ['submit']中。 这意味着window.sessionStorage ['submit']不再是空的。它包含一个值。
- 提交表单后页面刷新。
- onload函数将检查window.sessionStorage ['submit']中是否有任何内容。如果它不是空的,则表示该表单是由用户提交的。 然后它重新设置window.sessionStorage ['submit']为空字符串。
它使用所有主流浏览器支持的会话存储。
<html>
<body onload="checkSubmitStatus()">
<form name="text" action="">
<input type="text" id="txtId">
<input type="submit" value="submit" onclick="storeInSession()"/>
</form>
<script type="text/javascript">
function storeInSession(){
window.sessionStorage['submit'] = document.getElementById('txtId').value;
}
function checkSubmitStatus(){
if(window.sessionStorage['submit']){
alert('The form was submitted by '+ window.sessionStorage['submit']);
window.sessionStorage['submit'] = '';
}
}
</script>
</body>
+0
对不起,我不明白如果表单已提交,这是怎么知道的。 – SpreeTheGr8
+0
更新了答案 –
+0
谢谢你的解释让我试试看。如果我无法实现,我必须考虑Barmer关于通过Ajax提交表单的建议。 – SpreeTheGr8
相关问题
- 1. 使用jquery提交表单后调用函数
- 2. 调用JavaScript函数的提交表单
- 3. 表单提交调用函数javascript
- 4. GD2在表单提交后调用一个函数
- 5. 在调用e.preventDefault()后提交表单
- 6. 如何使用javascript动态表单提交后调用回调函数
- 7. 提交表单后调试ajax调用
- 8. 如何在使用jquery提交表单后调用另一个函数
- 9. 提交表单时提交函数没有被调用
- 10. 表单提交后从PHP调用javascript函数
- 11. 在表单提交上调用javascript函数(使用jQuery表单验证)
- 12. 使用struts2提交表单时调用Javascript函数
- 13. 表单提交后的Ajax调用
- 14. Symfony:ajax调用后未提交表单域
- 15. jquery使表单提交等待函数调用的响应
- 16. 提交后禁用表单使用jQuery
- 17. 使用Ajax调用提交表单
- 18. 调用所有函数提交表格
- 19. 在联系表单7提交中调用JavaScript函数
- 20. 在表单中提交php调用jquery函数
- 21. jQuery表单提交在有回调函数时不起作用
- 22. 在表单上调用一个特定的PHP函数提交
- 23. 如何在提交表单时调用jquery函数?
- 24. 在表单提交时调用两个ajax函数
- 25. 提交调用后的JSF提交按钮javascript函数
- 26. 在表单提交中,使用AJAX调用另一个表单
- 27. 提交文件,然后使用文件调用函数
- 28. 如何调用iframe表单提交后使用submit()jquery
- 29. jquery表单提交在使用加载函数后不起作用
- 30. 表单提交 - 使用PHP类中的函数处理表单
你不能做一些表单提交后,因为这会导致新的页面被打开,除非你使用AJAX来提交表单。 – Barmar
将您的功能写入目标页面。 – Cedrun
在'submit()'中绑定事件,自己提交表单(使用ajax),然后在表单提交后运行你想要执行的内容 – HungryCoder