Я пытаюсь автозаполнить текстовое поле на основе выпадающего списка в laravel - PullRequest
0 голосов
/ 03 декабря 2018

1. Это мое выпадающее поле выбора внутри формы

<div class="form-group">
    <label>Class ID</label>
    <select name="info_id" id="info_id" class="form-control info_id" required="">
        <option value="">-select-</option>
        @foreach($aiclasses as $aiclass)
        <option value="{{$aiclass->id}}">{{$aiclass->id}}</option>
        @endforeach
    </select>
</div>

Это текстовое поле, которое я хочу автозаполнить из дБ

Обязательные платежи

Это мой код Ajax

@push('js')
<script>
    $(".info_id").change(function() {
        var id = $(this).val();
        $.ajax({
            url: '/info/' + $(this).val(),
            type: 'get',
           data: {id : 'id'},
           success: function(data) {
               if (data.success === true) {
                   $("#info_id").value = data.info;
               } else {
                   alert('Cannot find info');
               }
           },
          error: function(jqXHR, textStatus, errorThrown) {}
       });
    });
</script>
@endpush
Это мой контроллер
public function getInfo($id)
{
    $fill = DB::table('aiclasses')->where('id', $id)->pluck('fee');
    return \Response::json(['success'=>true, 'info_area'=>$fill]);
}

1 Ответ

0 голосов
/ 04 декабря 2018

просто обновите код jquery, в который вы помещаете значение в текстовое поле:

 $("#info_id").val(data.info_area);
...