Я использую CodeIgniter. Я создаю живое автозаполнение textbox
, используя ajax, который работает. Я проверил на вкладке сети и добавил предупреждение в успех ajax. Я получаю правильный результат.
Теперь, как мне отобразить список в текстовом поле, когда пользователь вводит текст? я должен использовать Json и как?
Я должен отображать список имен, когда пользователь вводит любую букву в текстовое поле.
Не могли бы вы помочь мне в этом?
Мое представление
<input type="text" name="cust_name" placeholder="Enter the name" class="form-control" id="title">
Аякс
$(document).ready(function(){
$('#title').autocomplete({
source: baseUrl + "/Search/get_search_record",
select: function (event, ui) {
$('#title').val(ui.item.label);
}
});
});
Контроллер
public function get_search_record(){
if (isset($_GET['term'])) {
$result=$this->Search_model->search_cust_name($_GET['term']);
if (count($result) > 0) {
foreach ($result as $row)
$arr_result[] = array(
'first_name' => $row->first_name,
'last_name' => $row->last_name,
);
echo json_encode($arr_result);
}
}
}
Модель
public function search_cust_name($emp_name){
$this->db->like('first_name', $emp_name , 'both');
return $this->db->get('members')->result();
}
Когда я ввожу любой текст, я получаю что-то вроде этого.
Я получаю вывод на вкладке сети
[{"first_name":"Naren","last_name":"Verma"}]