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