Я ищу обобщенное решение для этого.
Рассмотрим два входа радиосигнала с таким же именем. Когда отправлено, тот, который проверен, определяет значение, которое отправляется с формой:
<input type="radio" name="myRadios" onchange="handleChange1();" value="1" />
<input type="radio" name="myRadios" onchange="handleChange2();" value="2" />
Событие изменения не срабатывает, когда переключатель отключен. Поэтому, если радиостанция со значением = "1" уже выбрана и пользователь выбирает вторую, handleChange1() не запускается. Это создает проблему (для меня в любом случае) в том, что нет события, где я могу уловить этот отбор.
Что бы я хотел, это обходное решение для события onchange для значения группы флажков или, альтернативно, событие oncheck, которое обнаруживает не только когда проверено радио, но также и когда оно не отмечено.
Я уверен, что некоторые из вас столкнулись с этой проблемой раньше. Каковы некоторые обходные пути (или, в идеале, какой правильный способ справиться с этим)? Я просто хочу поймать событие изменения, получить доступ к ранее проверенному радио, а также к вновь проверенному радио.
P.S.
onclick кажется лучшим (кросс-браузерным) событием, чтобы указать, когда радио проверено, но оно по-прежнему не решает проблему без проверки.
Я полагаю, что имеет смысл, почему onchange для типа флажка работает в таком случае, так как он изменяет значение, которое он отправляет, когда вы проверяете или не проверяете его. Я хочу, чтобы радиокнопки вели себя как элемент SELECT, но что вы можете сделать...