1

使用しているページInternet explorerにはドロップダウンがありますが、ページの最初の読み込み時に があるため、onFocusメニューを表示するにはダブルクリックする必要があります。ダブルクリックを回避するにはどうすればよいですか。

onFocusまだ起動する必要がありますが、メニューは同時に表示する必要がありますか? ダブルクリックがイライラするので、どうすればいいですか?

ここに簡単な例があります

http://jsfiddle.net/tgH7b/3/

ここにコードがあります

    <select name="cars" >
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="fiat" selected="selected">Fiat</option>
<option value="audi">Audi</option>
</select>    



<select name="cars" onFocus="this.style.background = '#999';$(this).click();">
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="fiat" selected="selected">Fiat</option>
<option value="audi">Audi</option>
</select>​
4

2 に答える 2

1

私が考えることができる唯一の解決策は、代わりに focusin() コールバック関数を使用することです:

注: focusin() はイベント バブリングをサポートします

http://jsfiddle.net/2AUs6/

<select name="cars" >
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="fiat" selected="selected">Fiat</option>
<option value="audi">Audi</option>
</select>    


<!-- this one -->
<select name="cars">
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="fiat" selected="selected">Fiat</option>
<option value="audi">Audi</option>
</select>

$('select[name=cars]:eq(1)').focusin(function(){
    $(this).css('background','#999')
})
于 2012-11-22T11:47:49.943 に答える
0

コードプロジェクトからの可能な解決策は次のとおりです

http://www.codeproject.com/Questions/89610/ASP-NET-how-to-create-a-dropdownlist-that-onfocus

于 2012-11-22T11:57:54.067 に答える