Это также может быть вызвано HTML, созданным HtmlHelper. Несколько элементов HTML с одинаковым идентификатором не допускаются, но помощник сгенерирует что-то вроде:
<input id="IsSupervisorApprovalRequired" name="IsSupervisorApprovalRequired" type="radio" />
<input id="IsSupervisorApprovalRequired" name="IsSupervisorApprovalRequired" type="radio" />
В результате, когда вы сопоставляете "#IsSupervisorApprovalRequired" с jQuery, он ищет элемент с этим идентификатором. Поскольку два из них существуют, функция будет привязана только к первому, в результате чего событие «щелчка» второго переключателя никогда не сработает.
В качестве альтернативы попробуйте это:
$("input[name=IsSupervisorApprovalRequired]").click(function () { /* ... */ });
Этот подход проверяет атрибут "name" элемента вместо его ID. Поскольку значения "name", в отличие от идентификаторов, не обязательно должны быть уникальными, jQuery может обрабатывать несколько элементов, соответствующих этому шаблону, и должен правильно связывать событие.