0

ドロップダウン リストに水平線を追加する必要があります。私はこの方法を調査して見つけました:

<select>
    <option>First</option>
    <option disabled>──────────</option>
    <option>Second</option>
    <option>Third</option>
</select>

問題は、Codeigniter form_dropdown() を使用していて、コードに行を挿入できないことです。以下のコードに水平線を挿入する方法を教えてください。

$options = array(
                  ''        => 'Select Size',
                  ''        => '-----------', //does not work
                  'small'   => 'Small Shirt',
                  'med'     => 'Medium Shirt',
                  ''        => '-----------', // does not work
                  'large'   => 'Large Shirt',
                  'xlarge'  => 'Extra Large Shirt',
                );
echo form_dropdown('shirts', $options, 'set_value('shirts')');
4

1 に答える 1

1

構文を確認してください。実際のフォーム要素を ehco-ing しているときに、一重引用符と二重引用符が混在していると思います。また、オプション配列の最後の項目には末尾は必要ありません,

それ以外の場合、コードは「適切」に見えます。

php

$options = array(
    '' => 'Select Size',
    '-----------',
    'small' => 'Small',
    'medium' => 'Medium',
    '-----------',
    'large' => 'Large',
    'xlarge' => 'Extra Large'
);

echo form_dropdown('shirts', $options, $this->input->post('shirts'));

編集

opt グループを使用するドロップダウンを作成するには、次のようにします。

$options = array(
    '' => 'Select Size',
    'Children' => array(
        'small' => 'Small',
        'medium' => 'Medium'
    ),
    'Adults' => array(
        'large' => 'Large',
        'xlarge' => 'Extra Large'
    )
);

echo form_dropdown( 'shirts', $options, $this->input->post( 'shirts'));

私が見つけたのは、optgroup ラベルは一意である必要があるということです。"Children"/"Adults" の場合、最後のグループのみがレンダリングされます。そのため、データを単に「大」ではなく「子大」にする必要がある場合に遭遇する可能性があります。

の使用中に無効化されたオプションを使用する場合form_dropdownは、フォーム ヘルパー ライブラリを拡張して独自にビルドする必要がある場合があります。それ以外の場合は、単純な古い HTML 構文を使用できます。disabled="disabled"次に、オプションに権利を追加するだけです。

お役に立てれば...

于 2015-01-12T16:53:05.197 に答える