il tuo esempio è esattamente la soluzione corretta e che anche io applico.
Il problema si è presentato solo con Safari. Non so per quale assurdo motivo, ho provato anche in versioni differenti.
Unico indizio è rivolto al nodo sulla quale applico il controllo change. Nel tuo esempio all'elemento #el
Nel mio caso il nodo è creato dinamicamente da javascript, quindi non presente all'inizio del caricamento della pagina.
Grazie per il supporto, se hai altri suggerimen