Utilizzando JQuery o JavaScript, desidero rilevare quando un utente seleziona un valore, anche se non modifica il valore già selezionato.Il valore di discesa JQuery rileva è selezionato anche se non viene modificato
Come può essere realizzato?
ho provato -
$('#MyID').select(function(){ /*my function*/ });
e
$('#MyID').change(function(){ /*my function*/ }); //nothing changing, so this fails
Ma essi non funzionano.
Esempio: ho un elenco a discesa con un elenco di anni senza niente selezionato, l'utente seleziona "1976", eseguo una funzione. Con "1976" selezionato, l'utente fa nuovamente clic sul menu a discesa e seleziona "1976" di nuovo, voglio eseguire nuovamente la funzione.
Non è possibile, come la selezione lo stesso valore non è un cambiamento, è lo stesso. Forse potresti semplicemente ascoltare qualsiasi clic sull'elemento, e questo è il più vicino possibile senza compromettere il comportamento predefinito del browser. – adeneo
Forse prova ad ascoltare per un clic su 'option'? –
@AndrewPeacock - gli elementi di opzione non generano eventi del mouse in tutti i browser. – adeneo