输入字段自动完成搜索选择名称并将ID存储在输入框laravel中

时间:2019-06-11 06:17:58

标签: javascript jquery mysql laravel typehead

input字段autocomplete中使用laravel和jquery。我需要选择姓名并将该用户的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 个答案:

答案 0 :(得分:1)

您可以将输入值发送到您的路线:

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);
});