form获胜't通过jQuery正确提交,并恢复到默认行为
form won't submit correctly via jQuery and reverts to default behaviour
我有一个id为offerForm的表单,我通过Jquery提交了它,但尽管有"return false"语句,表单并没有通过ajax提交。任何帮助都将不胜感激。
$(document).ready(function() {
$('#offerForm').live('submit',function(){
loadData(1);
});
function loadData(page){
$.post('get-offers.php', $("#offerForm").serialize() + '&page=' + page, function(data) {
//Do stuff
$('#demo').html(data.htmlOutput);
},'json' );
return false;
}
});
我建议使用位于此处的ajaxSubmit插件:http://jquery.malsup.com/form/.它正是你想要做的。
在你的情况下,你会使用这样的东西:
$('#offerForm').submit(function()
{
var options = {
dataType: "json",
success : function(data) {
$('#demo').html(data.htmlOutput);
}
};
$(this).ajaxSubmit(options);
return false;
});
一般来说,应该使用event.preventDefault()
而不是return false
来停止事件——它们都可以工作,但使用事件更干净。
$(document).ready(function()
{
$('#offerForm').live('submit',function(event){ // add event as a parameter
event.preventDefault(); // and call preventDefault here
loadData(1);
});
function loadData(page)
{
$.post('get-offers.php', $("#offerForm").serialize() + '&page=' + page, function(data)
{
//Do stuff
$('#demo').html(data.htmlOutput);
}, 'json');
}
});
相关文章:
- Javascript生成的表单未提交
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- HTML表单提交时未执行外部函数
- 在POST中将html表作为csv提交
- 我应该使用Ng提交还是点击表格
- 为什么不是't窗口.恢复正常工作吗?(javascript/jquery)
- 我想使用模态通过php文件发送邮件,并且我希望在提交关闭后关闭pop
- 提交后保留下拉选择的值
- 如何临时暂停浏览器渲染,然后恢复整个页面
- 键入最后一位数字后自动提交
- 阻止表单元素提交
- JS表单提交"无法使用Chrome数据保护程序加载此页面.尝试重新加载页面.调试信息:POST CISmtuK
- Jquery提交表单而不刷新
- 将图像上传ajax与表单提交ajax相结合
- NodeJS-readline暂停和恢复事件发射器(逐行读取)
- 在 php 脚本完成后恢复提交按钮
- 通过按钮/类型=“提交”行为恢复默认表单提交
- 如何防止在提交表单后恢复到上一个选项卡
- form获胜't通过jQuery正确提交,并恢复到默认行为
- 关于javascript调用表单提交和恢复按钮