Frage

Für den Internet Explorer nur scheint es, dass das Ziel (srcElement) Klicks, mousedowns, mouseups, Mouseover, etc. auf <select /> Elemente werden nicht an den <option /> Element gebunden werden.

In Anbetracht der folgende HTML:

<select id="madness">
   <option value="1">One</option>
   <option value="2">Two</option>
   <option value="2">Three</option>
</select>

und diese grundlegenden jQuery Event-Handler:

$("#madness").mousedown(function(e){
   alert(e.target.value); //jQuery pushes srcElement into the target for us here
});

Das Objekt, das in e.target oder e.srcElement ist immer gleich die <select /> und nicht die <option />.

habe ich beschlossen, zu erhalten kreativ und versuchen document.elementFromPoint(e.clientX,e.clientY) zu verwenden und das gibt das SELECT-Element als auch.

Das bringt die Frage, gibt es eine Möglichkeit, die <option />inside eines <select />via Ereignisargumente, um zu bestimmen, Koordinaten, oder etwas anderes? Ich bin mir bewusst, dass ich fälschen kann diese heraus mit einem scrollbaren div von Kontrollkästchen. Für die Zwecke dieser Frage, würde ich keine Lösungen, wie die das native select-Element verwenden kann.

War es hilfreich?

Lösung

Einfach gesagt gibt es keine Lösungen, die das native select-Element verwenden.

Andere Tipps

Sie können tun:

$("#madness").val()

Um den Wert der ausgewählten

get
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top