Autofill Laravel 5.5

Selamat siang teman-teman sekolahkoding semuanya. Saya ingin bertanya tentang pengisian textbox secara otomatis berdasarkan combobox yang telah kita pilih.

Ini coding yang ada di controller saya

 public function index()
    {
        $stok = stok::all();
        $brg = barang::all();
        $pnj = pinjam::where('status', 'Belum dikembalikan')->get();
        $kbl = kembali::all();
        return view('kembali.index', compact('brg', 'pnj', 'kbl', 'stok'));
    }

Dan ini viewnya

        <form class="form-horizontal" role="form" method="POST" action="/kembali">
        	{{csrf_field()}}
        	<div class="row">
                <div class="col-md-3"></div>
                <div class="col-md-6">
                    <h2>Pengembalian Barang</h2>
                    <hr>
                </div>
            </div>
            <div class="row">
                <div class="col-md-3"></div>
                <div class="col-md-3">
                    <div class="form-group has-danger">
                        <label class="sr-only" for="tgl_kembali">Tanggal Kembali</label>
                        <div class="input-group mb-2 mr-sm-2 mb-sm-0">
                            <div class="input-group-addon" style="width: 2.6rem"></div>
                            <input type="text" name="tgl_kembali" class="form-control" id="tgl_kembali"
                                   placeholder="Tanggal Kembali (yyyy-mm-dd)" required>
                        </div>
                    </div>
                </div>
            </div>
            <div class="row">
                <div class="col-md-3"></div>
                <div class="col-md-3">
                    <div class="form-group has-danger">
                        <label class="sr-only" for="id_pinjam">ID Pinjam</label>
                        <div class="input-group mb-2 mr-sm-2 mb-sm-0">
                            <div class="input-group-addon" style="width: 2.6rem"></div>
                            <select id="pinjam_id" class="form-control" name="pinjam_id" required>
                                <option selected>ID Pinjam</option>
                                @foreach($pnj as $pj)
                                <option value="{{($pj->id)}}">{{($pj->id)}}</option>
                                @endforeach
                            </select>
                        </div>
                    </div>
                </div>
            </div>
            <div class="row">
                <div class="col-md-3"></div>
                <div class="col-md-3">
                    <div class="form-group has-danger">
                        <label class="sr-only" for="nama_barang">Nama Barang</label>
                        <div class="input-group mb-2 mr-sm-2 mb-sm-0">
                            <div class="input-group-addon" style="width: 2.6rem"></div>
                            <select id="barang_id" class="form-control" name="barang_id" required>
                                <option selected>Nama Barang</option>
                                @foreach($brg as $br)
                                <option value="{{($br->id)}}">{{($br->nama_barang)}}</option>
                                @endforeach
                            </select>
                        </div>
                    </div>
                </div>
            </div>
            <div class="row">
                <div class="col-md-3"></div>
                <div class="col-md-4">
                    <div class="form-group has-danger">
                        <label class="sr-only" for="jml_barang">Jumlah barang</label>
                        <div class="input-group mb-2 mr-sm-2 mb-sm-0">
                            <div class="input-group-addon" style="width: 2.6rem"></div>
                            <input type="text" name="jml_barang" class="form-control" id="jml_barang"
                                   placeholder="Jumlah Barang yang Dikembalikan" required>
                        </div>
                    </div>
                </div>
            </div>
            <div class="row">
                <div class="col-md-3"></div>
                <div class="col-md-6">
                    <div class="form-group has-danger">
                        <label class="sr-only" for="peminjam">Peminjam</label>
                        <div class="input-group mb-2 mr-sm-2 mb-sm-0">
                            <div class="input-group-addon" style="width: 2.6rem"></div>
                            <input type="text" name="peminjam" class="form-control" id="peminjam"
                                   placeholder="Nama Peminjam" required>
                        </div>
                    </div>
                </div>
            </div>
            <div class="row">
                <div class="col-md-3"></div>
                <div class="col-md-6" style="padding-top: .35rem">
                </div>
            </div>
            <div class="row" style="padding-top: 1rem">
                <div class="col-md-8"></div>
                <div class="col-md-2">
                    <button type="submit" class="btn btn-success"><i class="fa fa-plus"></i> TAMBAH</button>
                </div>
            </div>
        </form>

Saya ingin field barang_id, jml_barang, dan peminjam terisi otomatis sesuai dengan id pinjam yang telah dipilih pada form tersebut. Mohon bantuannya teman-teman sekalian :).

avatar syecharbha
@syecharbha

44 Kontribusi 1 Poin

Diperbarui 2 tahun yang lalu

3 Jawaban:

Udah pernah pake javascript gan?

Coba ini gan:

route.php

 Route::get('/infos/{id}', 'InfoController@getInfo');

InfoController.php

 public function getInfo($id)
{
  $fill = \DB::table('tbl_information')->where('id', $id)->pluck('info_description');
  return Response::json(['success'=>true, 'info'=>$fill]);
}

app.js

 $("#info_id").change(function() {
  $.ajax({
    url: '/info/' + $(this).val(),
    type: 'get',
    data: {},
    success: function(data) {
      if (data.success == true) {
        $("#info_id").value = data.info;
      } else {
        alert('Cannot find info');
      }

    },
    error: function(jqXHR, textStatus, errorThrown) {}
  });
});

HTML

 <select name="info_id" id="info_id">
  <option value="1">1</option>
  <option value="2">2</option>
  <option value="3">3</option>
  <option value="4">4</option>
  <option value="5">5</option>
</select>
<textarea name="info_area" id="info_area" cols="30" rows="10"></textarea>

sumber: https://stackoverflow.com/questions/35923612/make-a-text-box-automatically-fill-depending-on-drop-down-selection-laravel-and

avatar keccikun
@keccikun

364 Kontribusi 196 Poin

Dipost 6 tahun yang lalu

bagaiamana case nya gan syecharbha ? apakah sudah solve ?

avatar oktagian
@oktagian

1 Kontribusi 0 Poin

Dipost 4 tahun yang lalu

<div><figure data-trix-attachment="{&quot;contentType&quot;:&quot;image/png&quot;,&quot;filename&quot;:&quot;golok.PNG&quot;,&quot;filesize&quot;:19667,&quot;height&quot;:205,&quot;url&quot;:&quot;https://i.ibb.co/Mnwt9yX/golok.png&quot;,&quot;width&quot;:641}" data-trix-content-type="image/png" data-trix-attributes="{&quot;presentation&quot;:&quot;gallery&quot;}" class="attachment attachment--preview attachment--png"><img src="https://i.ibb.co/Mnwt9yX/golok.png" width="641" height="205"><figcaption class="attachment__caption"><span class="attachment__name">golok.PNG</span></figcaption></figure>mohon maaf masih error,&nbsp;<br><br></div>

avatar fariezilham
@fariezilham

1 Kontribusi 0 Poin

Dipost 2 tahun yang lalu

Login untuk ikut Jawaban