繁体   English   中英

从数据库中加载预选值以进行选择

[英]Load pre-selected values from database to selectize

我正在使用JavaScript selectize允许用户在创建角色时添加多个权限。 这部分很棒。

添加权限

当用户想要编辑某个角色时,挑战就来了。 我想用他们在创建角色时先前选择的数据加载Selectize。 这是我的代码;

<select id="permissions" name="permission[]" multiple="multiple">
   <option value="">Choose a permission</option>
   @foreach($permission as $value)
     <option value="{{ $value->name }}">{{ $value->name }}</option>
   @endforeach
</select>

JavaScript的

<script>
   $(function() {
     $('#permissions').selectize();
   });
</script>

当前,选择加载为空时,我不确定如何应对这一挑战。 请协助。

尝试这个:

<select id="permissions" name="permission[]" multiple="multiple">
    <option value="">Choose a permission</option>
    @foreach($permission as $value)
        <option value="{{ $value->name }}" {{ (in_array($value->name, $permissionsArray)) ? 'selected' : '' }} {{ (collect(old('permission'))->contains($value->name)) ? 'selected':'' }}>{{ $value->name }}</option>
    @endforeach
</select>

您可以使用php的in_array函数检查该权限是否已在所选权限中。

@foreach($permission as $value)
 <option {{in_array($value->name, $selectedPermissions) ? 'selected':''}} value="{{ $value->name }}">
    {{$value->name}} 
 </option>
@endforeach

参考: http : //php.net/manual/en/function.in-array.php

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM