我添加了一个文本框,当用户开始输入时,它会从数据库中提供建议。如果数据库列中有相似的名称,它会通过重复来建议所有名称。当用户开始打字时,有什么方法可以让我只建议类似的一个。
现在是这样显示的
有什么办法可以解决这个问题吗?
// ! Autocompletion
function auto(Request $request)
{
if($request->get('query'))
{
$query = $request->get('query');
$data = DB::table('store_food_city_new')
->where('district', 'LIKE', "%{$query}%")
->get();
$output = '<ul class="dropdown-menu" style="display:block; position:relative">';
foreach($data as $row)
{
$output .= '<li><a href="#">'.$row->district.'</a></li>';
}
$output .= '</ul>';
echo $output;
}
}
这是我的 Web.php
Route::post('store-locator/auto', 'Test\AllTestController@auto')->name('autocomplete.auto');
这是我的观点
<div class="container box">
<h3 align="center">Ajax Autocomplete Textbox in Laravel using JQuery</h3><br />
<div class="form-group">
<input type="text" name="country_name" id="country_name" class="form-control input-lg" placeholder="Enter Country Name" />
<div id="countryList"></div>
</div>
{{ csrf_field() }}
</div>
白衣非少年