2017-01-26 22 views
-1

Webページにドロップダウン選択ボックスがあり、これを選択すると顧客コードなどが選択されます。顧客を表す既存のデータベース。ドロップダウンされていない選択項目の一部のみを選択項目に表示する方法

UIを使いやすくするために、ドロップダウンに表示される情報が、コードだけではなく、顧客のフルネームも同様です。

しかし、スペースの理由から、ドロップダウンされていないときには、選択ボックスに顧客名が表示されないようにしたいと思います。

誰もがこれを行うには比較的簡単な方法を提案できますか?私は現在、プロジェクトでjqueryを使用しています。

要約すると - 選択が閉じられると、顧客のショートコードを表示するだけです。ドロップダウンしたときに、各選択オプションにコードとフルネームの両方を表示したいと思います。

ドロップダウンが開いているかどうかによって、オプションテキストを変更することでこれを行うことができました。しかし、ドロップダウンが開いたり閉じたりしたときにトリガされるイベントは見つからないようです。

+0

選択した要素の詳細は表示されませんが、選択されていない要素は表示されません。そのため、顧客コードをクリックすると、その顧客コードの選択されたドロップダウン要素の詳細が表示されます。私があなたが求めているものを評価するのは正しいですか? – Maakep

+0

いいえ。selectをドロップダウンすると、顧客コードと名前のリストが表示されるので、ユーザーが選択できるようにします。 1つが選択されているとき(そしてドロップダウンが閉じたとき)、私はその名前ではなく選択されたコードを見たいだけです。 –

答えて

1

これはまったく不可能です。私はたとえば、カスタムdroprownを構築することをお勧めしたい:この場合

<div class="dropdown"> 
    <span class="dropdown-label">1234</span> 
    <select> 
     ... 
    </select> 
</div> 

を、CSSであなたがselectの上にspanを配置し、ユーザーがspanをクリックしたときにpointer-events: noneを使用することができ、selectを(その下にある)がクリックを受け取り、開きます。次に、オプションの選択時にラベルを更新するために、選択した項目のchangeイベントをリッスンするだけです。表示する内容は何でも構いません。

+0

これを行う既定のコントロールはありません。選択範囲の上にスパンを配置するにはどのようなCSSを使用しますか(ドロップダウン矢印がわからないのが理想です)私はjavascriptでそれを行うことができますが、サイズはデータの内容とウィンドウのサイズによって変わる可能性があるため、複雑になります。 –

+0

選択した矢印を維持するのは難しいでしょう。各ブラウザには選択のための独自のデザインがあります。私はあなた自身のドロップダウン矢印を(背景画像やフォントのようなアイコンで)作成することをお勧めします。 'div'では' position:relative'を使い、 'span'では' position:absolute'を使い、もう一方を上に置くには 'select'を使うべきです。 'top'、' left'、 'right'と' bottom'を使ってそれらを配置し、 'span'に大きなzインデックスを割り当てます。 – Gabriel

0

選択したドロップダウンアイテムのテキストを$('.dropdown option:selected').text("text")に設定し、顧客コードと名前を区切る値(恐らく空白)にjavacript string.split()を使用します。

+0

これは、選択したオプションに名前が表示されるだけですか?ドロップダウンが開いているときに(ユーザーが選択するのに役立つように)すべての名前を表示したいが、ドロップダウンが閉じられたときに名前が表示されないようにする。 –

+0

ああ、私は誤解しました! – Maakep

関連する問題