Ich habe gearbeitet, um Autocomplete zu meinem Standort Textfeld hinzufügen, ist das Problem, wenn ich jedes Wort auf sie eingeben, zeigt es immer das Ergebnis.php jQuery Autocomplete funktioniert nicht gut in Laravel
Das ist mein javascript:
<script type="text/javascript">
$(function(){
$("#Location").autocomplete({
source: "{{ route('search.autocomplete') }}",
minLength: 3,
select: function(event, ui){
$("#Location").val(ui.item.value);
}
});
});
</script>
diesem Zusammenhang die route.php
istRoute::get('search/autocomplete', ['uses' => '[email protected]', 'as' => 'search.autocomplete']);
Dies ist der searchController
public function autocomplete(Request $request){
$term = $request->get('Location');
$provinces = DB::table('provinces')->where('ProvinceName', 'LIKE', '%'. $term .'%')
->orderBy('ProvinceName', 'desc')
->get();
$results = [];
foreach ($provinces as $province) {
$results[] = ['id' => $province->id, 'value' => $province->ProvinceName];
}
return response()->json($results);
}
und dies ist der search.blade.php
<div class="form-group col-md-4">
Location: {!!Form::text('Location', Request::get('Location'), ['class' => 'form-control', 'placeholder' => 'What is your location?', 'id' => 'Location', 'style' => 'width: 250px;'])!!}
</div>
nichts passiert, es gibt immer alle meine Daten in meiner Datenbank zurück. Es bedeutet, dass jedes Mal, wenn ich irgendwelche Wörter in mein Textfeld eintippte, es keine Rolle spielte. – Joseph
[{"id": 2, "wert": "Test1"}, {"id": 1, "wert": "Test2"}] dies ist mein json return. – Joseph