我有一个选择列表(假设红色、蓝色和黄色)。这些选择中的每一个都有一种颜色(猜猜看:)。
假设我使用“可扩展”字段选项,是否可以设置每个选项框的颜色 css 属性?如果强制,我可以修改字段主题(最佳解决方案将创建一个从选择小部件继承的新字段类型)。
假设您的选择列表代码是这样的..
$builder->add('Colors', 'choice', array(
'choices' => array(
'red'=>'red',
'blue'=>'blue',
'yellow','yellow'
),
'required' => true,'label'=>'colors:'
));
只需使用 css 即可轻松满足您的要求
CSS
option[value="red"] {
background-color: red;
}
option[value="blue"] {
background-color: blue;
}
option[value="yellow"] {
background-color: yellow;
}
希望你期待这个结果..