2011-10-31 74 views
1

我想有一個輸入字段,用戶將在其中輸入搜索數據。一旦輸入超過2個字母,我將在服務器上搜索並顯示找到的數據in the separate div是否有可能使用jquery ui自動完成與遠程源返回HTML?

目前我將數據作爲JSON返回。我想用html代替(用GAE/django格式化服務器端的數據)。我需要這個,因爲已經使用了相同的數據輸出模板,我不想在javascript中重複該操作(使用data("autocomplete")._renderItem)。我的輸出也將支持分頁。

是否有任何方法來取代整個輸出(不只是一個項目)?或者,我不應該在這裏使用自動完成功能?

+0

不可能。我會建議使用'_renderItem'或編寫你自己的期望HTML的迷你自動完成。 –

回答

0

請勿使用自動完成功能。

如果你已經在格式化你的輸出服務器端,那麼在這裏做的javascript確實很少。

嘗試使用onChange事件編寫自己的自動完成並使用$ .post來檢索生成的格式化輸出。它可能最終如此簡單:

$('#searchbox').change(function() { 
    var s = $(this).val(); 
    if(s.length > 2) 
    { 
     $.post("searchresults.php", { search: s }, function(data){ 
       $('#resultdiv').html(data); 
     }); 
    } 
}); 

希望有所幫助。