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>

必要な出力

表示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'));

必要な変更を加えるには、どの属性を追加する必要がありますか?

編集/更新: 1つの方法は、 @ ammuによって提案されたように、フィールドで$refined_list配列を更新することです。私はより良い解決策を待たなければなりません。title

4

2 に答える 2

2

Cakephpのドキュメントには、オプションを選択するための属性を追加する方法はありません。これを見てください。オプションを選択するための属性を追加するのに役立つ場合があります。

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 に答える