Елементи з обмеженими можливостями "їдять" кліки в деяких браузерах - вони ні на них не реагують, ні дозволяють захоплювати обробниками подій будь-де на елементі чи будь-яких контейнерах.
IMHO, найпростіший і найпростіший спосіб "виправити" це (якщо вам справді потрібно зафіксувати кліки на відключених елементах, як це робить ОП) - це просто додати наступну CSS на свою сторінку:
input[disabled] {pointer-events:none}
Це призведе до потрапляння будь-яких клацань на відключений вхід до батьківського елемента, де ви можете їх нормально фіксувати. (Якщо у вас є кілька вимкнених входів, можливо, ви хочете помістити кожного в окремий власний контейнер, якщо вони вже не викладені таким чином - додатковий <span>
або <div>
, скажімо, - просто для того, щоб легко розрізнити, який введений інвалід відключений було натиснуто).
Мінус полягає в тому, що цей трюк, на жаль, не працює для старих браузерів, які не підтримують pointer-events
властивість CSS. (Це має працювати з IE 11, FF v3.6, Chrome v4): caniuse.com/#search=pointer-events
Якщо вам потрібна підтримка старих браузерів, вам потрібно буде скористатися однією з інших відповідей!