Поле ввода данных автозаполнение поиска выберите имя и сохраните идентификатор в поле ввода laravel - PullRequest
2 голосов
/ 11 июня 2019

Использование laravel и jquery для input поля autocomplete.Мне нужно выбрать имя и сохранить id этого пользователя в поле input.

 <input id="show-user" type="text" class="typeahead form-control" name="student_code" value="{{ old('student_code') }}" placeholder="Student Code" required>

Вот код JavaScript

var path = "{{ url('library/issue-books/autocomplete/') }}";
    $('input.typeahead').typeahead({
        source:  function (query, process) {
            return $.get(path, { query: query }, function (data) {
                return process(data);
            });
        }
    });

Код контроллера для ptah

$data = User::where("name","LIKE","%{$request->input('query')}%")->get();
    return response()->json($data);

Теперь моя проблема в том, что когда я выбираю имя, необходимо отправить код студента в request.Student_code integer столбец.

1 Ответ

1 голос
/ 11 июня 2019

Вы можете отправить введенное значение на ваш маршрут:

return $.get(path + $('#show-user').val(), {}, function (data) {
    return process(data);
});

Таким образом, вы должны иметь следующий синтаксис маршрута:

/library/issue-books/autocomplete/{$query}

Но вы также можете передать только строку запроса:

return $.get(path + '?query=' + $('#show-user').val(), {}, function (data) {
    return process(data);
});
...