Получите результат автозаполнения, как только сфокусируйтесь на текстовом поле и введите какое-либо слово в этом текстовом поле - PullRequest
0 голосов
/ 12 января 2019

Я занимаюсь разработкой приложения с функцией автозаполнения, поэтому я интегрировал его и получаю вывод успешно, но при вводе слова только тогда он получит результат и покажет, так что я хочу, чтобы это работало, как только фокусировался на текстовом поле или когда Я захожу внутрь текстового поля и появляется курсор, сразу же должен прийти результат. как это сделать с моим следующим кодом

<link rel="stylesheet" href="http://code.jquery.com/ui/1.9.2/themes/base/jquery-ui.css" />
<script src="https://code.jquery.com/jquery-2.2.4.js"></script>
<script src="http://code.jquery.com/ui/1.9.2/jquery-ui.js"></script>

<input type="text" class="getname" value=""/>

<script>
    $(".getname").autocomplete({
      source: "<?= base_url('controller/method(getall_names)') ?>"
    });
</script>

public function getall_names() {
    if (isset($_GET['term'])) {
        $name = strtolower($_GET['term']);
        echo json_encode($this->user_Model->get_names($name));
    }
}

public function get_names($name) {
    $query = $this->db->query("SELECT * FROM user WHERE LOWER(username) LIKE '%$name%'")->result();
    $username = array();
    if ($query) {
        foreach ($query as $q){
            $username[] = $q->$username;
        }
        return $username; 
    }
}
...