2012-01-23 77 views
0

我想用数据库项目填充Jquery自动完成搜索...而不是使用名称分配给它的名称列表,我可以从我的数据库源搜索?我如何填充数据库项目的自动完成搜索

$(function() { 
    var names = [ "sandy", "ruga", "malicka" ]; 

    var normalize = function(term) { 
     var ret = ""; 
     for (var i = 0; i < term.length; i++) { 
      ret += accentMap[ term.charAt(i) ] || term.charAt(i); 
     } 
     return ret; 
    }; 

    $("#developer").autocomplete({ 
     source: function(request, response) { 
      var matcher = new RegExp($.ui.autocomplete.escapeRegex(request.term), "i"); 
      response($.grep(names, function(value) { 
       value = value.label || value.value || value; 
       return matcher.test(value) || matcher.test(normalize(value)); 
      })); 
     } 
    }); 
}); 

回答

0

的总体思路是:

if(User starts typing in search box) { 

    Fire keydown event in JavaScript { 

     Send ajax request to your database, 
      return a JSON object with relevant data 

     Populate a list with those hits 

     Assign said list to autocomplete 
    } 
} 
0

你必须使用AJAX。

AJAX用于向远程服务器发送请求,然后从服务器接收数据。

在服务器端,您可以创建一个服务来接收特定请求并作为响应发送结果。之后,您可以将结果保存在列表中,然后执行您现在正在执行的操作。

相关问题