2016-08-11 5 views
0

複数の選択ボックスを選択ボックスのように動作させるには、次のようにしますか?選択ボックス(1行)のみを表示し、クリックすると展開しますか?クリックすると複数の選択ボックスを展開する方法

<select multiple> 
    <option value="volvo">Volvo</option> 
    <option value="saab">Saab</option> 
    <option value="mercedes">Mercedes</option> 
    <option value="audi">Audi</option> 
</select> 

が、私はクリックするまで、空の1行選択ボックスが表示され、その後、私はあなたがやろうとしているものと考えている必要

答えて

1

私は、CSSはあなたの問題を解決するのに十分であると思います。このようなことを試してみてください。

select{height:20px} 
 
select:focus{height:auto}
<select multiple> 
 
     <option value="volvo">Volvo</option> 
 
     <option value="saab">Saab</option> 
 
     <option value="mercedes">Mercedes</option> 
 
     <option value="audi">Audi</option> 
 
    </select>

+0

awesome!ありがとうございました。 – DCR

+0

これは使い勝手の良い要件ではありません@DCR。ユーザが項目を選択した後、例えばアイテム3メルセデス、その後、選択を終了すると、ユーザーは選択を見ることができなくなります。ユーザーの視点からはうまくいかない – ManoDestra

+0

@ManoDestraこれは簡単な質問と簡単な答えです。おそらくこのselectは '

-1

をすることによって達成することができるならば、それは、スクロールバーとドロップダウンとして拡大したいです:

<select> 
 
    <option value="volvo">Volvo</option> 
 
    <option value="saab">Saab</option> 
 
    <option value="mercedes">Mercedes</option> 
 
    <option value="audi">Audi</option> 
 
</select>

上記のスニペットを実行してみてください、それはあなたが探していたものですかどうかを確認。

+0

おかげけどなし。リストで複数の項目を選択したときにその動作を探しています – DCR

+0

これを使用して複数の項目を選択することはできません。 – ManoDestra

0

これは、jQueryを使用して非常に基本的なレベルで探しているものを実現します。最初のオプションを除いて、すべてのオプションは最初はCSSで隠されています。 jQueryを使用して、最初のオプションをクリックすると、残りのオプションが表示されます。

実施例:https://jsfiddle.net/byronj/fmvufoxz/4/

**HTML:** 

<select multiple> 
    <option value="volvo">Volvo</option> 
    <option value="saab">Saab</option> 
    <option value="opel">Opel</option> 
    <option value="audi">Audi</option> 
</select> 

**CSS:** 

select option { 
    display: none; 
} 

select option:first-of-type, .show { 
    display: block; 
} 


**jQuery:** 

jQuery(document).ready(function ($) { 
    $('option').on("click", function() { 
     $('option').show(); 
    }); 
}); 
+0

ありがとうございますが、それは私が探しているものではありません。選択ボックスは、クリックするまで高さが1行にする必要があります。その後、スクロールバーでドロップダウンします。選択ボックスが複数回使用されていない場合と同じ動作 – DCR

+0

ああそうです。私はちょうどこれを達成するためにCSSとjQueryのルールのカップルのフィドルリンクを更新しました。 https://jsfiddle.net/byronj/fmvufoxz/14/ – Byron

関連する問題