В недавнем проекте, который включал веб-форму, удобную для нескольких устройств, я столкнулся с распространенной проблемой при использовании функции набора кнопок в пользовательском интерфейсе jQuery — невозможность отменить выбор кнопки из набора кнопок пользовательского интерфейса jQuery после ее выбора. Хотя есть некоторые решения, направленные на решение этой проблемы, я обнаружил, что те, которые я опробовал, не выполняют все функции, которые мне нужны, а именно:

  • Отмените выбор выбранной радиокнопки, если она нажата
  • Отмените выбор выбранного переключателя, если нажат другой переключатель в группе

Приведенный ниже код решает обе эти проблемы, выполняя выбор, а также обновляя переключатели, чтобы отразить выбранное/не выбранное состояние базового переключателя.

И все готово!

Первоначально опубликовано на https://www.jeromez.com 24 января 2019 г.