4
我正在使用jQuery Form(http://jquery.malsup.com/form/)將數據發送到表單 - 是否有一種方法可以在不刷新的情況下將表單生成的結果頁面放入頁面的div中?jQuery - 通過AJAX提交表單並將結果頁面放入div中?
任何意見讚賞!
我正在使用jQuery Form(http://jquery.malsup.com/form/)將數據發送到表單 - 是否有一種方法可以在不刷新的情況下將表單生成的結果頁面放入頁面的div中?jQuery - 通過AJAX提交表單並將結果頁面放入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:
<form method="post" onsubmit="return false">
感謝這個,我跟你不使用插件的推薦下去。但是,請原諒我,如果我很厚,但是當我提交結果時div又被表單頁填滿了! 任何想法? – Cordial 2010-04-26 11:21:27
@Cordial - 你不是很厚:)你必須告訴服務器只發送你想用來填充DIV的HTML部分(這是更有效的方式),或者選擇您需要的服務器響應中的特定html,例如'$(「#someDiv」)。html($(html).find('#results'));' – karim79 2010-04-26 11:29:02
非常好 - 非常感謝! – Cordial 2010-04-26 11:37:57