我对在表单上创建动态下拉列表感兴趣。对于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>
答案 0 :(得分:0)
您只需要在编辑操作中传递$kelas
。在视图模板中,您将获得该视图的所有值。