4

问题

在具有固定宽度的选择框中显示鼠标悬停的冗长选项。

名称隐藏在这里:
隐藏在这里的名字

在浏览器中呈现 HTML

<select id="prim" size="5" multiple="multiple" scroabble="1" name="prim[]">
<option value="Applied Research Associates Inc.">Applied Research Associates Inc.</option>
</select>

所需输出

显示spantitle如下

在此处输入图像描述

预期的 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

4

2 回答 2

2

在 cakephp 文档中没有这种方法可以将属性添加到 select 选项。看看这个,它可能会帮助您添加属性到 select 选项。

http://www.dereuromark.de/2012/03/01/some-new-crazy-cakephp-tricks/

于 2013-03-12T15:30:34.713 回答
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));

您还可以为每个选项(类、占位符等)以数组的形式添加所需的任何属性。

于 2013-03-12T15:34:31.183 回答