我尝试创建以下字段:
<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');
}
});
当然,我的价值观不能由一颗星来完成。
如何将类应用于<option>
Symfony2 中的标签?