Я ищу данные с помощью Ajax.Когда я ищу данные, я получаю результат и нажимаю одну из тем (data1).И получил кликабельные данные в том же поисковом окне ввода.Но я также хочу поместить другие данные (data2) в другое поле ввода одним и тем же щелчком по событию и хочу получить data1, а также data2, но я получил ошибку.
Ajax script
$(document).ready(function(){
fetch_customer_data();
function fetch_customer_data(query = '')
{
$.ajax({
url:"{{ URL::to('/searchCity') }}",
method:'GET',
data:{query:query},
dataType:'json',
success:function(data)
{
$('#result').html(data.table_data);
$('#total_records').text(data.total_data);
}
})
}
$(document).on('keyup', '#searchCity', function(){
var query = $(this).val();
fetch_customer_data(query);
});
$(document).on('click', '.item', function() {
$('#searchCity').val($(this).data('name'));
$('#searchCityCode').val($(this).data('code'));
$('#result').empty()
var name = $('#searchCityCode').val();
alert(name);
});
});
<input type="text" name="searchCity" id="searchCity" class="form-control" placeholder="Search for a city or particular hotel" style="" value="">
<input type="text" name="searchCityCode" id="searchCityCode" class="form-control" style="" value="">
Контроллер
public function searchCitylist(Request $request)
{
if($request->ajax())
{
$output = '';
$query = $request->get('query');
if($query != '')
{
$userreg = DB::table('cityarea')->distinct()->
where('City_Code', 'like', '%'.$query.'%')->
orWhere('City_Name', 'like', '%'.$query.'%')->
orWhere('Destination_Code', 'like', '%'.$query.'%')->
orWhere('Country_Code', 'like', '%'.$query.'%')
->get();
}
$total_row = $userreg->count();
if($total_row > 0)
{
foreach($userreg as $userregs)
{
$output .= '
<tr>
<td class="item" data-name="'.$userregs->City_Name.'">'.$userregs->City_Name.'</td>
<td class="item" data-code="'.$userregs->City_Code.'">'.$userregs->City_Code.'</td>
</tr>';
}
}
else { $output = 'No Data Found';
}
$userreg = array(
'table_data' => $output,
'total_data' => $total_row
);
echo json_encode($userreg);
}
}