根据下拉菜单中的选定值获取值 - Laravel

时间:2017-10-20 21:10:14

标签: php laravel

我有两张表有多对多的关系。带有数据透视表Groups and Members table的{​​{1}}。这些关系做得很好,并且包括了数据表,包括数据透视表。现在我想要做的是,当我在下拉列表中选择一个组时,该特定组中的成员列表应该显示在不同的下拉框中。

控制器

group_member

现在,我的代码显示了这些群组,但它不会仅提取 属于该群组的成员,但属于该用户的所有成员。我怎样才能动态地做到这一点;选择一个组并同时显示其成员。谢谢

1 个答案:

答案 0 :(得分:0)

要动态地在下拉列表中获取所选组的成员,您必须使用ajax来获取数据并填充select元素。

将您的选择元素视为

<select id="group_id" name="group_id">
    @foreach($groups as $group)
    <option value="{{ $group->id }}">{{ $group->name }}</option>
    @endforeach
</select>

你必须写javascript / jQuery来听取选择值的变化

$('#group_id').change(function() {
    $.get('/group/'+this.value, function(data){
        // Code to populate the secondary select element
    });
});

你需要一个路由,它将组成员作为json提供给select元素。