[英]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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.