jQuery – 通过AJAX提交表单并将结果页面放入div …?
我正在使用jQuery Form( http://jquery.malsup.com/form/ )将数据发送到表单 – 有没有一种方法可以在不刷新的情况下将表单生成的结果页面放入div在页面上?
任何建议赞赏!
我建议不要使用那个表单插件 – 它是在使用jQuery序列化表单数据的简单方法之前的几天内制作的,并且不再有任何实际用途。 我会建议这样的事情:
$("form").submit(function() { $.post($(this).attr("action"), $(this).serialize(), function(data) { $("#someDiv").html(data); }); return false; // prevent normal submit });
如果你坚持使用jQuery Form Plugin – 这是不推荐的 – 你可以将target
选项设置为你想要填充的元素的选择器:
// prepare Options Object var options = { target: '#divToUpdate', url: 'comment.php', success: function(data) { alert('Thanks for your comment!'); } };
有关详细信息,请查看http://jquery.malsup.com/form/#options-object 。
要防止刷新,只需确保表单的onsubmit
事件返回false: