如何使动态下拉列表更新形式Laravel

时间:2019-06-28 07:39:31

标签: laravel laravel-5.8

我对在表单上创建动态下拉列表感兴趣。对于store.blade.php,它已经成功。但是对于edit.blade.php,我不知道该怎么办。我只能为第一个下拉列设置值,而不能为第二个下拉列设置值。

编辑:如何显示存储在更新表单中的idkelas列的值?

刀片

第1列

ngFor

第2列

<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>

JavaScript

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

控制器

<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>

1 个答案:

答案 0 :(得分:0)

您只需要在编辑操作中传递$kelas。在视图模板中,您将获得该视图的所有值。