doq70020 2015-07-19 13:15
浏览 49
已采纳

自动完成与建议AJAX PHP PostgreSQL

I'm doing a autocomplete but when I write anything in the Input me appear all elements, I want items that contain the typed characters in the Input.

My code is:

var searchRequest = null;
$("#buscar").autocomplete({
    maxLength: 5,
    source: function (request, response) {

        if (searchRequest !== null) {
            searchRequest.abort();
        }
        searchRequest = $.ajax({
            url: 'search.php',
            method: 'post',
            dataType: "json",
            success: function (data) {
                searchRequest = null;
                response($.map(data.items, function (item) {
                        return {
                            value: item.name1,
                            label: item.name1
                        };
                }));
            }
        }).fail(function () {
            searchRequest = null;
        });
    }
});
  • 写回答

2条回答 默认 最新

  • dshgdhdfcas30210 2015-07-19 13:35
    关注

    Try this:

      source: function(request, response) {
            response($.map(data.items, function(item) {
                var term = request.term.toLowerCase(),
                    name = item.name.toLowerCase();
                if (name.search(term) == 0 || item.code.indexOf(term.toUpperCase()) == 0) {
                    return {
                        label: item.name,
                        value: item.name
                    };
                }
            }).slice(0, 15)
           );
      },
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)
编辑
预览

报告相同问题?

手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部