2011-09-20 12 views
9

ネストしたulリストを作成するのと同じように、フォームドロップダウンでネストされたオプションフィールドを作成することはできますか?HTML/CSS:<select>のフィールド内にネストされた<options>?

変更は単なる審美的なものなので、CSSでこれを行うことは可能ですか?

+0

http://stackoverflow.com/questions/1037732/nesting-optgroups-in-a-dropdownlist-select – home

答えて

15

...

<select> 
    <optgroup label="Options 1"> 
    <option>Option 1.1</option> 
    <option>Option 1.2</option> 
    </optgroup> 
    <optgroup label="Options 2"> 
    <option>Option 2.1</option> 
    <option>Option 2.2</option> 
    </optgroup> 
</select> 

例:グループラベルが選択可能なオプションではないことをhttp://jsfiddle.net/JaZAm/1/

注意。その場合、私は彼のコメントにリンクされている質問への上の答えに記載されているテキストインデントソリューションを使用することをお勧めします。

1

複数の<option>をネストすることはできません。 <option>要素をグループ化する場合は、<optgroup>を使用してください。あなたは、ネストの単一レベルを作成するために<optgroup>を使用することができます

0

いいえ、実際はありません。セクション間に追加できない選択できないヘッダーであるoptgroupタグがありますが、<select>エレメントではネストできません。

0

optgroupタグを使用してください。スタイリングのサポートに関しては、いくつかありますが、フォーム要素であるので、あなたがそれをどこまで取ることができるかについてはブラウザーの慈悲にあります。

http://www.456bereastreet.com/lab/styling-form-controls-revisited/select-single-optgroup/

あなたが大規模なモデルチェンジが必要な場合は、おそらくネストされたUL構造を使用して、独自のUIウィジェットを構築し、それをJavaScriptでの相互作用を与えることを検討。

関連する問題