【问题标题】:Using Laravel Form class to add the 'disabled' attribute使用 Laravel Form 类添加“禁用”属性
【发布时间】:2013-07-18 08:41:13
【问题描述】:

使用 Laravel 4 的 Form 类,我们可以使用创建列表

 {{ @Form::select('colors', Colors::all()), $color }}

问题:我们如何使用 Blade 来添加属性 disabled 而无需将干净的 Blade 语法重写为通常丑陋的形式?

【问题讨论】:

    标签: laravel laravel-4 blade


    【解决方案1】:

    只要在最后加上array('disabled')就好了:

    {{ Form::select('colors', Colors::all(), $color, array('disabled')) }}
    

    【讨论】:

    • 如何将它添加到数组中的单个项目中?我想要列表中的一些标题。
    • @MaciejSwic,下面有更完整的答案
    • 如何在该选择中添加禁用选项元素??
    • 我和@MaciejSwic 有同样的问题,如何禁用个别选项?如何为单个选项添加样式?
    【解决方案2】:

    这应该可以完成工作。

     {{ @Form::select('colors', Colors::all()), array(
        'disabled' => 'disabled',
        'class'    => 'myclass'
        ) }}
    

    【讨论】:

    • 这是一个比公认的更灵活和有用的答案。
    【解决方案3】:

    虽然已经回答,但 IMO 的两个答案都不够中立,所以为了避免重复,这些论点是 @Form::select('name', $optionsArray, $selectedOption, ['disabled']).

    因此,如果您使用 @Form::model() 预填充表单,您应该使用 @Form::select('name', $optionsArray, null, ['disabled']) - 带有“已禁用”的数组必须是第四个参数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-11-23
      • 2015-10-19
      • 1970-01-01
      • 2010-11-10
      • 2011-04-17
      • 1970-01-01
      • 2017-11-19
      • 1970-01-01
      相关资源
      最近更新 更多