Tôi đang tìm kiếm một giải pháp tổng quát cho việc này.
Hãy xem xét 2 đầu vào loại radio có cùng tên. Khi được gửi, giá trị được kiểm tra sẽ xác định giá trị được gửi với biểu mẫu:
<input type="radio" name="myRadios" onchange="handleChange1();" value="1" />
<input type="radio" name="myRadios" onchange="handleChange2();" value="2" />
Sự kiện thay đổi không kích hoạt khi bỏ nút radio. Vì vậy, nếu radio có value = "1" đã được chọn và người dùng chọn thứ hai, handleChange1 () sẽ không chạy. Điều này trình bày một vấn đề (đối với tôi dù thế nào) ở chỗ không có sự kiện nào tôi có thể nắm bắt được lựa chọn này.
Những gì tôi muốn là một cách giải quyết cho sự kiện onchange cho giá trị nhóm hộp kiểm hoặc thay vào đó là một sự kiện oncheck phát hiện không chỉ khi radio được kiểm tra mà cả khi nó không được chọn.
Tôi chắc rằng một số bạn đã gặp phải vấn đề này trước đây. Một số cách giải quyết (hoặc lý tưởng nhất là cách đúng đắn để xử lý việc này) là gì? Tôi chỉ muốn nắm bắt sự kiện thay đổi, truy cập vào đài phát thanh đã kiểm tra trước đó cũng như đài phát thanh mới được kiểm tra.
PS
onclick có vẻ như là một sự kiện tốt hơn (trình duyệt chéo) để cho biết khi nào radio được kiểm tra nhưng nó vẫn không giải quyết được vấn đề chưa được kiểm tra.
Tôi cho rằng nó có ý nghĩa tại sao onchange cho một loại hộp kiểm hoạt động trong trường hợp như thế này vì nó thay đổi giá trị mà nó gửi khi bạn kiểm tra hoặc bỏ chọn nó. Tôi ước các nút radio hoạt động giống như trao đổi của phần tử CHỌN nhưng bạn có thể làm gì ...
myRadios
để đọc biếnprev
giữ radio hiện được chọn. Một so sánh được thực hiện trong mỗi trình xử lý nhấp để quyết định xem radio đã nhấp có giống với radio được lưu trong khôngprev
và nếu không thì radio được nhấp hiện tại có được lưu ở đó không. Trong trình xử lý nhấp chuột, bạn có quyền truy cập vào đài đã chọn trước đóprev
và radio hiện được chọn:this