2011-08-17 9 views
1

私は選択要素の上に絶対的にラベルを配置するドロップダウンのウォーターマーク/ヒントソリューションを作成しました。ウォーターマークラベルが選択ストップの上に配置されています。クリック伝播

残念ながら、ユーザーがラベルの場所をクリックすると、ドロップダウンは開きません。明らかにクリックはラベルによってブロックされています。ユーザーがラベルをクリックしたときにドロップダウンが開かれるようにする方法はありますか?私はあなたがjavascriptを介してドロップダウンを開くことができないことを理解しますが、クリックが発生したときにラベルを隠すようなことをすることはできますか?

編集: gmailのようにカスタムドロップダウンを作成すると、そのドロップダウンは実行可能なオプションではありません。

+0

はい、デモやソースコードが必要です。 –

+0

それは本当に1つだとは思っていませんでしたが、とにかくここに行く:http://jsfiddle.net/ajbeaven/Sj7CN/1/ – ajbeaven

+0

私は興味があります:あなたは何をやったのですか? – thirtydot

答えて

4

CSSはこれを処理できます:labelpointer-events: noneを追加します。

これは最新のブラウザでサポートされています。現在のバージョンのIE(とOpera)を除いて、残念ながらuse JavaScriptになります。

+0

+1は私に 'ポインタイベント'について教えてくれます。 – alex

+0

そのjavascriptソリューションはドロップダウンを開かず、select要素のclickイベントを発生させるだけです。 – ajbeaven

+0

ああ..あなたは正しい、申し訳ありません。あなたの質問に述べたように、JavaScript経由で 'select'を開くことは本当に不可能です。私はあなたがこれを回避する方法をあなた自身のドロップダウンを作成するのに不足しているとは思っていません。私はちょうどいくつかのアイデアを試しました、そして、私は本当に何も思い付きません。 – thirtydot