首页 文章

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

提问于
浏览
1

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

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

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

1 回答

  • 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);
             });
         }
    });
    

    希望有所帮助 .

相关问题