2010-11-18 2 views

答えて

0

(そのことについて申し訳ありません)号

3

いいえ、カスタムドロップダウン選択要素を使用していません。

jQueryは.click()ですが、GUI要素自体のネイティブの「クリック」イベントではなく、select要素にバインドされたonclickイベントのみを実行します。

0

あなたはこれを行うことによって、実際の選択領域のサイズを増やすことができます。

<select id="list1"> 
    <option>1</option> 
    <option>2</option> 
    <option>3</option> 
</select> 
<button type="button" onclick="expand()">Click Me!</button> 

<script type="text/javascript"> 
function expand() 
{ 
    document.getElementById("list1").size=3; 
} 
</script> 

これはかなりのドロップダウンを拡大するのではなく、それの多くを示していませんページ上の高さを上げることで、それでもあなたが望むものを達成することができます。

+0

私の答えのわずか35秒前にうわー。クール。 –

+0

ありがとう、私は元々やりたいと思っていたことはできませんが、私はこのソリューションを試してみるかもしれません。 – Corfro

+0

問題なし、幸運! – Dima

2

ガレス回答が正しいです!

選択肢のサイズ属性を変更する可能性がありますが、これは選択肢を表示させずにリストボックスとして表示します。 次のようなものがあります。

function showSelect() 
{ 
    var sel = document.getElementById('test'); 
    sel.size = 3; 
    return false; 
} 

<select id="test" size="1"> 
    <option>1</option> 
    <option>2</option> 
    <option>3</option> 
</select> 

<a href="#" onlclick="return showSelect();">show select list</a> 
+0

より一般的な目的は次のとおりです。sel.size = sel.length; –

0

はい、解決方法は思ったより簡単です。フォーカスを喚起するためにjava-scriptを書くのではなく、単にボタンを作成し、その上に選択要素を0.001の不透明度で絶対配置します。これにより、DOMが意図したように選択クリックをトリガーすることができます。

たとえば、zapposがそれを実行している方法を参照してくださいhere

これは機能します。それを試してみてください!

関連する問題