2014-03-01 78 views
0

我正在用Jquery和Django構建搜索功能。並且我想知道如何將jquery .load函數與表單提交結合起來。提交Django搜索表單並使用.jquery .load獲得結果?

這是即時通訊的工作。

我點擊一個鏈接打開一個對話框,加載一個帶有Django表單的子模板進行搜索。如果我只是重定向到與搜索結果,我從我的Django視圖回當表單處理的新的一頁

<form method="post" id="searchform" action="/search/">{% csrf_token %} 
    {{ form.as_p }} 
    <button type="submit" id="submitsearch">Search</button><p> 
    </form> 

此功能的偉大工程。

但是,當searchform填充時,我想提交併在相同的對話框中返回結果。我想是這樣的(但不工作)...

$("#dialog").on("click", "#submitsearch", function(event) { 
     event.preventDefault(); 
     $("#dialog").load('search/' + $('#searchform').serialize()); 

是否有可能使用「.load」進入對話框,並在同一時間提交表單?怎麼樣?

謝謝!

回答

0

您可以將數據對象作爲第二個參數傳遞給$.load,而不是將其添加到URL中。當傳遞第二個參數時,jQuery執行POST。請參閱documentation

+0

感謝您的第一個答案。只是一些跟進問題。如果其中一個字段是文件(圖像)字段,那麼使用load()以這種方式發佈表單是不可能的? – user3199840