我从Laravel开始,我使用Illuminate/Html来制作表单。
我想在第一个选项中添加禁用属性,但我找不到方法。
{!! Form::open(['url' => 'shelter/pets']) !!}
<div class="form-group">
{!! Form::label('pet_type','Type:') !!}
{!! Form::select('pet_type', ['Select Type','dog', 'cat'], 0, ['class' => 'form-control']) !!}
</div>
<div class="form-group">
{!! Form::submit('Add pet', null, ['class' => 'btn btn-primary form-control']) !!}
</div>
{!! Form::close() !!}
7条答案
按热度按时间inkz8wg91#
把
disabled
传入options
。试试-你可以在php中手动循环数组,或者使用jquery。
gajydyqb2#
作为函数的签名:/html/index/index/index.php line #625:
所以你可以这样使用它:
atmip9wb3#
通过查看源代码,这似乎是不可能的。https://github.com/illuminate/html/blob/master/FormBuilder.php#L532
传入的唯一参数是值、名称和所选的布尔值。看起来你有两种解决方案。使用javascript(argh),或者使用类似
str_replace
的东西。w46czmvw4#
这可能不是你要找的,但它会阻止用户选择第一个选项,但仍然在列表中。
Form::select
支持A Grouped List
,你可以这样使用它。更多详情:http://laravel.com/docs/4.2/html#drop-down-lists
uubf1zoe5#
我知道这篇文章很老了,但如果你和其他人仍然在寻找解决方案,我已经找到了一个简单的方法:
Form::select('tableSeat', ['' => 'Bitte Auswählen', '1' => '1', '2' => '2'], null, ['class' => 'form-control form-dropdown'], ['' => ['disabled']])
我们有一个选择元素与选项2表席位.最后一个数组表明,该字段的值''得到禁用.你可以杜你的字段1或2或任何值也要禁用
evrscar26#
最后一个数组用于形成html标签的属性,因此您只需将disabled传入其中:
zrfyljdw7#
这可能对你有帮助