I found a hack:
<select onchange="doSomething()"> <option value="a" selected disabled hidden>a</option> <option value="a">a</option> <option value="b">b</option> <option value="…">…</option> </select>
the combination of selected disabled hidden
causes the first option (visualy) to respond with a change
event (even with the same value
!).
Work with IE, Edge, Opera, Chrome, but does not work in FF :(
source share