2013-02-10 57 views
0

我怎樣才能使用單個jQuery自動完成多表單下拉?多個表單下拉單jquery自動完成

這裏是我的看法頁(頭):

$("#full_name").autocomplete({ 
    source: "<?php echo site_url('autocomplete/get_names');?>" 
}); 

$("#department").autocomplete({ 
    source: "<?php echo site_url('autocomplete/get_dept');?>" 
}); 

*** and other like these for subjects, zip and country. 

控制器頁:

public function get_names(){ 
$this->load->model('autocomplete_model'); 
    if (isset($_GET['term'])){ 
    $q = strtolower($_GET['term']); 
    $this->autocomplete_model->get_fullnames($q); 
} 
} 
*** and other functions... 

模式頁:

function get_fullnames($q) 
{ 
$match = $q; 
$this->db->select('full_name'); 
$this->db->like('full_name', $match,'after'); 
$query = $this->db->get('employee_list'); 

    if($query->num_rows > 0){ 
     foreach ($query->result_array() as $row){ 
     $row_set[] = htmlentities(stripslashes($row['full_name'])); 
     } 
     echo json_encode($row_set); 
    } 

} 

我如何可以實現一個單一的搜索項,可以用於多個標準?
謝謝你們提前..

回答

0

這是不按比例;隨着數據庫表的增長,這個實現將變得非常緩慢。你需要做的是使用索引引擎來允許Full Text Searching

MySQL不允許在InnoDB表上進行全文搜索(實際上,它只是在最新版本中發佈,但它仍處於起步階段)。看看使用Elastic Search,SphinxSolr

打開StackOverflow以找到最適合您的引擎 - 過去曾詢問過有關此問題的許多有用問題。希望能讓你走上正確的道路。

+0

感謝您的信息.. – swordfish 2013-02-10 19:48:45

相關問題