2015-03-25 3 views
0

У меня есть сайт продуктов и поле поиска для поиска продуктов в кодеигниторе.Типhead js поиск в реальном времени не работает в codeigniter

мой взгляд файл:

<input type="text" class="form-control" name="typeahead" placeholder="Search Product." style="height:32px; margin: 25px 0px;" > 

и моя ява скрипт:

$(document).ready(function(){ 
     //alert('hi'); 
    $('input.typeahead').typeahead({ 
     //alert('%QUERY'); 
     name: 'typeahead', 
     remote:'<?php echo base_url('user/search').'/'?>%QUERY', 
     limit : 10 
    }); 
}); 

моя функция контроллера:

function search() 
{ 
    $key=$this->uri->segment(3); 
    $array = array(); 

    $query = $this->general->search($key); 
    foreach($query->result() as $row) 
    { 
     $array[] = $row->pr_name; 
    } 
    echo json_encode($array); 
} 

, когда я использую жёстко ссылки, как http:/localhost/products/user/search/dairymilk это работает .. но он не работает, когда я ввожу текстовое поле?

ответ

0

С первого взгляда $('input.typeahead') to $('input[name="typeahead"]') нет какого-либо класса, такого как typeahead.

remote:"<?php echo base_url('user/search').'/'?>"+$(this).val(). 

Даже после того, как у вас есть какие-либо ошибки, проверьте консоль, загружается ли ваш тип или нет. Вы не можете оповестить alert('%QUERY');, он даст ошибку.

+0

Если мой ответ вам полезен, пожалуйста, воздержитесь от него. – krishna

Смежные вопросы