Cattura eventi del mouse per l'elemento opzione HTML su IE
-
10-07-2019 - |
Domanda
Solo per Internet Explorer sembra che l'obiettivo (srcElement) di clic, mouse, mouse, ecc. sugli elementi <select />
non sia legato all'elemento <option />
.
Dato il seguente HTML:
<select id="madness">
<option value="1">One</option>
<option value="2">Two</option>
<option value="2">Three</option>
</select>
e questo gestore di eventi jQuery di base:
$("#madness").mousedown(function(e){
alert(e.target.value); //jQuery pushes srcElement into the target for us here
});
L'oggetto che si trova in e.target
o e.srcElement
è sempre uguale a document.elementFromPoint(e.clientX,e.clientY)
e non a <=>.
Ho deciso di diventare creativo e provare a utilizzare <=> e anche questo restituisce l'elemento SELECT.
Ciò porta alla domanda, c'è un modo per determinare <=> all'interno di un <=> tramite argomenti di eventi, coordinate o altro? Sono consapevole di poterlo falsificare con un div scorrevole di caselle di controllo. Ai fini di questa domanda, vorrei qualsiasi soluzione in grado di utilizzare l'elemento select nativo.
Soluzione
In parole povere non ci sono soluzioni che utilizzano l'elemento select nativo.
Altri suggerimenti
Puoi fare:
$("#madness").val()
Per ottenere il valore del < opzione / > ;.
selezionato