Các phần tử bị vô hiệu hóa "ăn" các nhấp chuột trong một số trình duyệt - chúng không phản hồi với chúng, cũng không cho phép chúng bị bắt bởi các trình xử lý sự kiện ở bất kỳ đâu trên phần tử hoặc bất kỳ vùng chứa nào của nó.
IMHO cách đơn giản nhất, gọn gàng nhất để "khắc phục" điều này (nếu thực tế bạn cần phải nắm bắt các nhấp chuột vào các yếu tố bị vô hiệu hóa như OP) chỉ là thêm CSS sau vào trang của bạn:
input[disabled] {pointer-events:none}
Điều này sẽ làm cho bất kỳ nhấp chuột nào vào đầu vào bị vô hiệu hóa rơi vào phần tử cha, nơi bạn có thể chụp chúng bình thường. (Nếu bạn có một vài đầu vào bị vô hiệu hóa, bạn có thể muốn đặt từng loại vào một thùng chứa riêng, nếu chúng chưa được đặt theo cách đó - thêm <span>
hoặc <div>
nói, chỉ để giúp dễ dàng phân biệt đầu vào bị vô hiệu hóa nào đã được nhấp).
Nhược điểm là thủ thuật này không may không hoạt động đối với các trình duyệt cũ không hỗ trợ thuộc tính pointer-events
CSS. (Nó nên hoạt động từ IE 11, FF v3.6, Chrome v4): caniuse.com/#search=pulum-events
Nếu bạn cần hỗ trợ các trình duyệt cũ hơn, bạn sẽ cần sử dụng một trong những câu trả lời khác!