【发布时间】:2015-11-03 14:31:05
【问题描述】:
我找到了如何在另一个网站上完成此操作,并且我得到了它的工作。我的问题是我需要在我的编辑表单中使用它(最好与我的创建表单使用相同的表单,因为我的创建和编辑视图使用相同的表单)。当我转到我的编辑页面时,“部分”下拉值被选中。但是“子部分”不是,因为我当然没有点击它。可能这对我来说太容易看到了,但我对 javascript 不太擅长。我基本上需要第二个下拉列表(小节之一)在我的编辑视图中根据选择的“部分”(第一个下拉列表)显示正确的选项。
截面模型:
public function subsections()
{
return $this->hasMany('App\Subsection');
}
分段模型:
public function section()
{
return $this->belongsTo('App\Section');
}
查看:
{!! Form::select('section_id', [null=>'-- Select Section --'] + $sections, null, array('id' => 'section')) !!}
<select id="subsection" name="subsection_id" class="select">
<option>-- First Select Section --</option>
</select>
From my controller: $sections = Section::lists('section', 'id');
脚本:
<script>
$(document).ready(function($){
$('#section').change(function(){
$.get("{{ url('api/dropdown')}}",
{ option: $(this).val() },
function(data) {
$('#subsection').empty();
$.each(data, function(key, element) {
$('#subsection').append("<option value='" + key +"'>" + element + "</option>");
});
});
});
});
</script>
路线:
Route::get('api/dropdown', function(){
$id = Input::get('option');
$subsections = Section::find($id)->subsections;
return $subsections->lists('subsection', 'id');
});
【问题讨论】:
标签: php jquery ajax laravel dropdown