选择框 select
用法
一般用法
实现一个 HTML5 的选择框,通过 items
属性指定可选项。
php
$modules = array();
$modules[] = array('text' => '/', 'value' => 0);
$modules[] = array('text' => '/Website', 'value' => 1);
select
(
set::name('modules'),
set::items($modules),
set::value(0)
);
html
<select class="form-control" name="module" id="module">
<option value=""></option>
<option value="0" selected="selected">/</option>
<option value="1">/Website</option>
</select>
设置选项列表
通过 items
属性来设置选项列表,该属性拥有多种形式,下面分别进行说明。
通过关联数组的键值对分别设置每个选项的值和显示文本,例如:
php
$items = array();
$items['home'] = '首页';
$items['blog'] = '博客';
select
(
set::name('pages'),
set::items($items)
);
html
<select class="form-control" name="pages" id="pages">
<option value="" selected></option>
<option value="home">首页</option>
<option value="blog">博客</option>
</select>
通过具有 text
和 value
属性的数组的数组来指定每一个选项,上例的 $items
可以改写为:
php
$items = array();
$items[] = array('text' => 'home', 'text' => '首页');
$items[] = array('text' => 'blog', 'text' => '博客');
通过 item() 来指定每个选项,上例可以改写为:
php
select
(
set::name('pages'),
item
(
set::value('home'),
set::text('首页')
),
item(set(array('value' => 'blog', 'text' => '博客')))
);
允许空选项
当 required
属性为 false
时会视为允许空选项,此时如果没有通过 items
属性提供 value
为空字符串 ''
的选项,则会自动添加一个空选项在选项列表的最前面。
php
$modules = array();
$modules[] = array('text' => '/', 'value' => 0);
$modules[] = array('text' => '/Website', 'value' => 1);
select
(
set::name('modules'),
set::required(false),
set::items($modules),
set::value(0)
);
html
<select class="form-control" name="module" id="module">
<option value=""></option>
<option value="0" selected="selected">/</option>
<option value="1">/Website</option>
</select>
属性
属性名 | 类型 | 默认值 | 说明 |
---|---|---|---|
name | string | - | 控件名称 |
items | array | - | 选项列表 |
id | string | 与 name 一致 | 元素 id |
class | string | 'form-control' | 元素类名 |
value | string | '' | 初始值 |
required | bool | false | 是否为必填 |
multiple | bool | false | 是否为多选 |
disabled | bool | false | 是否禁用 |