【发布时间】:2012-11-24 17:52:24
【问题描述】:
我尝试创建以下字段:
<select name="test">
<option value="1">a</option>
<option value="2">b</option>
<option value="3" style="font-weight: bold; color: red;">c *</option>
<option value="4">d</option>
<option value="5">e</option>
</select>
这将创建一个 2 色选择框:
但在 Symfony2 中,我不知道如何将类应用于单个选项。
如果在我看来我这样做:
{{
form_widget(myForm.test, {
'attr': {
'class': 'red',
}
})
}}
或者如果在我的表格中我这样做:
$builder->add('test', 'choice', array(
'required' => true,
'choices' => array('a', 'b', 'c *', 'd', 'e'),
'attr' => array('class' => 'red'),
));
该属性存储在<select> 标记中并应用于整个可选值。
编辑
我使用 jQuery 解决了这个问题:
1) 我认为:
{{
form_widget(myForm.test, {
'attr': {
'class': 'starred-select',
}
})
}}
2) 在我的 javascripts 中,我输入了:
$('.starred-select option').each(function() {
if ($(this).text().substr(-2) == ' *') {
$(this).addClass('red');
}
});
当然,我的价值观不能以一颗星来结束。
如何将类应用到 Symfony2 中的 <option> 标签?
【问题讨论】:
-
请注意,并非所有渲染引擎都支持选项元素的样式。 Webkit 没有。
标签: php css symfony drop-down-menu