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.

È stato utile?

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
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top