Devre dışı bırakılan öğeler bazı tarayıcılarda tıklamaları "yerler" - ne bunlara yanıt verir ne de öğenin veya herhangi bir kapsayıcısının herhangi bir yerinde olay işleyicileri tarafından yakalanmasına izin vermezler.
IMHO bunu "düzeltmenin" en basit ve en temiz yolu (aslında OP'nin yaptığı gibi devre dışı bırakılmış öğelerin tıklamalarını yakalamanız gerekiyorsa) sayfanıza aşağıdaki CSS'yi eklemektir:
input[disabled] {pointer-events:none}
Bu, devre dışı bırakılan bir girişe yapılan tıklamaların üst öğeye düşmesini sağlar; burada bunları normal şekilde yakalayabilirsiniz. (Birkaç devre dışı girişiniz varsa, zaten bu şekilde yerleştirilmemişlerse, her birini kendi ayrı bir kaba koymak isteyebilirsiniz - ekstra <span>
veya bir <div>
, örneğin - sadece hangi engelli girişini ayırt etmeyi kolaylaştırmak için tıklandı).
Dezavantajı, bu hile ne yazık ki pointer-events
CSS özelliğini desteklemeyen eski tarayıcılar için işe yaramaz . (IE 11, FF v3.6, Chrome v4'ten çalışmalıdır ): caniuse.com/#search=pointer-events
Eski tarayıcıları desteklemeniz gerekiyorsa, diğer yanıtlardan birini kullanmanız gerekir!