问题
在具有固定宽度的选择框中显示鼠标悬停的冗长选项。
这里隐藏了名称:
在浏览器中呈现HTML
<select id="prim" size="5" multiple="multiple" scroabble="1" name="prim[]">
<option value="Applied Research Associates Inc.">Applied Research Associates Inc.</option>
</select>
所需输出
显示span
或title
,如下所示
预期的HTML
<select id="prim" size="5" multiple="multiple" scroabble="1" name="prim[]">
<option value="Applied Research Associates Inc." title="Applied Research Associates Inc.">Applied Research Associates Inc.</option>
</select>
我的CakePHP代码
echo $form->input('prim',
array('options'=>$refined_list,
'type'=>'select',
'scrollable'=>true,
'multiple'=>true,
'name'=>'prim',
'label'=>false,
'size'=>'5'));
我应该添加什么属性才能进行所需的更改?
编辑/更新:根据 @ammu 的建议,一种方法可能是使用$refined_list
字段更新我的title
数组。我必须等待更好的解决方案。
答案 0 :(得分:2)
没有这种方法可以在cakephp文档中为select选项添加属性。看看这个,它可以帮助你添加属性来选择选项。
http://www.dereuromark.de/2012/03/01/some-new-crazy-cakephp-tricks/
答案 1 :(得分:0)
好好像这样使用它,你会得到你想要的东西:
$options = array(
...
array('name' => 'United states', 'value' => 'USA', 'title' => 'the title that you want'),
array('name' => 'USA', 'value' => 'USA', 'title' => 'the other title that you want'),
);
echo $this->Form->input('test', array('type'=>'select', 'options'=>$options));
您还可以为每个选项(类,占位符等)以数组形式添加所需的任何属性。