2010-04-26 49 views

回答

11

我會用這種形式的插件建議 - 它被做早在之前有連載使用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"> 
+0

感謝這個,我跟你不使用插件的推薦下去。但是,請原諒我,如果我很厚,但是當我提交結果時div又被表單頁填滿了! 任何想法? – Cordial 2010-04-26 11:21:27

+1

@Cordial - 你不是很厚:)你必須告訴服務器只發送你想用來填充DIV的HTML部分(這是更有效的方式),或者選擇您需要的服務器響應中的特定html,例如'$(「#someDiv」)。html($(html).find('#results'));' – karim79 2010-04-26 11:29:02

+0

非常好 - 非常感謝! – Cordial 2010-04-26 11:37:57

相關問題