我正在使用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表单插件,虽然这并不被推荐,但你可以将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:
<form method="post" onsubmit="return false">
$("#someDiv").html($(html).find('#results'));
。 - karim79