когда я набираю что-то в поле поиска, при нажатии на клавишу я получаю все результаты в теге 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, если это возможно, если есть более простой способ.