Laravel AJAX показывает найденные записи в таблице - PullRequest
0 голосов
/ 29 сентября 2019

когда я набираю что-то в поле поиска, при нажатии на клавишу я получаю все результаты в теге ul, я хочу показать тот же результат в строке таблицы вместо ul,

Ajax-код:

<script>
        $(function(){
    var $datasearch=$('#datasearch');
    $('#searchname').on('keyup', function(){
        $.get('/teachers/search/'+$(this).val(), function(teachers){
            $datasearch.empty();
            for (var i=0; i<teachers.length; i++){

                $datasearch.append('<li>'+teachers[i].efirst+' <a href="/teachers/edit/'+teachers[i].id+'">edit</a></li>');
            }
        });
    });
});
    </script> 

просмотр:

<ul id="datasearch"></ul> //how can i replace it with table column one [name] and column two button for each record.

Контроллер:

public function ajaxsearch(string $value = null){

    return $value ? Teacher::select('id','efirst')->whereRaw("UPPER(efirst) LIKE '".strtoupper($value)."%'")->offset(0)->limit(10)->get() : [];
}

PS: я нехотите использовать append в ajax, если это возможно, если есть более простой способ.

1 Ответ

0 голосов
/ 29 сентября 2019

Лучший выбор - использовать плагин DataTables! Другой способ - вернуть HTML напрямую с сервера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...