【问题标题】:How to disable an option from select laravel blade template如何从选择 laravel 刀片模板中禁用选项
【发布时间】:2014-12-08 05:56:01
【问题描述】:

我将此数组传递给刀片视图:

$data['publish'] = [
    null => '- Select Ad Type -',
    1    => 'Featured Ad',
    2    => 'Normal Ad'
];

在视图中,我正在创建一个这样的选择输入:

{{ Form::select('publish', $publish, null, array('class'=>'span10 m-wrap')) }}

如何禁用某个选项,例如Featured Ad?

【问题讨论】:

    标签: select laravel-4 options blade


    【解决方案1】:

    您不能使用Form::select 帮助器,因为选项对每个数组项使用'value' => 'name' 格式,因此无法指定额外的disabled 属性。您只需使用 @foreach 循环手动构建选择并使用条件添加 disabled 属性:

    <select name="publish" class="span10 m-wrap">
        @foreach ($publish as $value => $name)
            <option value="{{ $value }}"
                @if ($name == 'Featured Ad')
                    disabled
                @endif
            >
                {{ $name }}
            </option>
        @endforeach
    </select>
    

    作为替代方案,您可以创建自定义 Form::macro,它使用一些允许禁用单个选项的其他参数,但这似乎太麻烦了,除非您需要在很多地方使用它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-01-26
      • 2018-11-21
      • 1970-01-01
      • 2021-10-17
      • 2016-12-02
      • 2021-06-07
      • 2015-10-26
      相关资源
      最近更新 更多