是否可以使用jquery ui autocomplete与远程源返回html?

时间:2011-10-31 19:47:25

标签: jquery-ui jquery-ui-autocomplete

我想有一个输入字段,用户将输入搜索数据。输入超过2个字母后,我将在服务器上搜索并显示找到的数据in the separate div

目前我将数据作为JSON返回。我想用html替换它(用GAE / django格式化服务器端的数据)。我需要这个,因为已经使用了相同的数据输出模板,我不想在javascript中重复这一点(data( "autocomplete" )._renderItem)。我的输出也支持分页。

有没有办法替换整个输出(不仅仅是一个项目)?或者,我不应该在这里使用自动完成功能?

1 个答案:

答案 0 :(得分: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);
         });
     }
});

希望有所帮助。