Как сделать динамический выпадающий список для обновления формы Laravel - PullRequest
0 голосов
/ 28 июня 2019

Я заинтересован в создании динамического раскрывающегося списка в моей форме.Для store.blade.php это было успешно.Но для edit.blade.php я не знаю, что делать.Я могу установить значения только для первого выпадающего столбца, а для второго выпадающего столбца я не могу.

Редактировать: Как отобразить значения для столбца idkelas, которые были сохранены в обновленииФорма?

Клинок

Столбец1

<select name="idkamar" class="form-control">
  <option value="">Pilih kamar</option>
  @foreach ($kamar as $key=>$value)
    <option value="{{ $key }}"{{ ( $listkamar->idkamar == $key ) ? ' selected' : '' }}>{{ $value }}</option>
  @endforeach
</select>

Столбец2

<select name="idkelas" class="form-control"></select>

Javascript

<script type="text/javascript">
    $(document).ready(function() {
        $('select[name="idkamar"]').on('change', function() {
            var kamarID = $(this).val();
            if(kamarID) {
                $.ajax({
                    url: '/kamar/ajax/'+kamarID,
                    type: "GET",
                    dataType: "json",
                    success:function(data) {
                        $('select[name="idkelas"]').empty();
                        $.each(data, function(key, value) {
                            $('select[name="idkelas"]').append('<option value="'+ key +'">'+ value +'</option>');
                        });
                    }
                });
            }else{
                $('select[name="idkelas"]').append('<option value="'+ key +'">'+ value +'</option>')
            }
        });
    });
</script>

Контроллер

public function myformAjax($id)
    {
        $kelas = DB::table("kelas")
        ->where("idkamar",$id)
        ->pluck("name","id");
        return json_encode($kelas);
    }    
public function edit($id)
    {
        $listkamar = ListKamar::find($id);
        $kamar = DB::table("kamar")->pluck('name','id');

        return view('listkamar.edit',compact('listkamar','kamar'));
    }

1 Ответ

0 голосов
/ 28 июня 2019

Вам просто нужно передать $kelas в действии редактирования.И в шаблоне представления вы получите все значения этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...