1

在 laravel 选择中使用刀片可以像

{!! Form::select('animal', array(
'Cats' => array('leopard' => 'Leopard'),
'Dogs' => array('spaniel' => 'Spaniel'),
)) !!}

在屏幕上看起来像这样

在此处输入图像描述

这个 HTML 看起来像

<select name="animal">
  <optgroup label="Cats">
    <option value="leopard">
      Leopard
    </option>
  </optgroup>
  <optgroup label="Dogs">
    <option value="spaniel">
      Spaniel
    </option>
  </optgroup>
</select>

这很好,但我需要每个 optgroup 都有唯一的“价值”,所以我希望使用id,所以每个optrgroup都有不同的id. 所以它应该看起来像这样

<select name="animal">
  <optgroup label="Cats" id="1">
    <option value="leopard">
      Leopard
    </option>
  </optgroup>
  <optgroup label="Dogs" id="2">
    <option value="spaniel">
      Spaniel
    </option>
  </optgroup>
</select>

这可以用刀片做到吗?怎么做?

我想只有

{!! Form:select('animal', $data) !!}
4

1 回答 1

2

我认为您可以将 Form::select 替换为以下内容:

<select name="animal">
  @forearch($data as $animal)
    <optgroup id="{{ $animal->categoryid }}" label="{{ $animal->category }}">
     <option value="{{ $animal->type }}">
      {{ $animal->type }}
     </option>
    </optgroup>
  @endforeach
 </select>

您真诚的,
Flm

于 2015-12-06T00:03:20.953 回答