我想有一个输入字段,用户将输入搜索数据。输入超过2个字母后,我将在服务器上搜索并显示找到的数据in the separate div。
目前我将数据作为JSON返回。我想用html替换它(用GAE / django格式化服务器端的数据)。我需要这个,因为已经使用了相同的数据输出模板,我不想在javascript中重复这一点(data( "autocomplete" )._renderItem
)。我的输出也支持分页。
有没有办法替换整个输出(不仅仅是一个项目)?或者,我不应该在这里使用自动完成功能?
答案 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);
});
}
});
希望有所帮助。