Forse una domanda stupida, ma come impedire a un elemento di selezione in un modulo di mostrare il relativo menu a discesa quando viene fatto clic su? Ho provato quanto segue:Impedire l'apertura del menu di selezione
$('select').click (function (e) {
console.log (e);
return false;
});
e
$('select').click (function (e) {
e.preventDefault();
console.log (e);
});
Ma nessuno ha funzionato.
Cosa sto sbagliando?
EDIT: La ragione per cui ho bisogno di sapere è per un elemento di selezione potenziato jquery che deve degradarsi con grazia. L'idea è la selezione, quando si fa clic, si apre una finestra di dialogo dell'interfaccia utente jQuery con un elenco creato correttamente da cui l'utente effettua la selezione (facendo clic su una voce dell'elenco si determina l'aggiornamento del valore della selezione). Se JS è disabilitato, la selezione dovrebbe funzionare normalmente.
Il problema è che, oltre all'apertura della finestra di dialogo, viene visualizzato anche il menu a discesa, che non è quello che voglio. Non posso semplicemente disabilitare il controllo, poiché il suo valore deve essere inviato insieme al resto del modulo.
Che dire disattivando il selezionare in sé? –
Forse dovresti spiegare perché stai provando a farlo. A questo non ha molto senso e la risposta più ovvia sarebbe: Se non vuoi che un elemento select si apra, allora non usare un elemento select. – RoToRa
È per una selezione che dovrebbe degradare con grazia. Spiegazione dettagliata che arriva in una domanda di modifica. – GordonM