Существует очень изощренный способ проверки того, проверены ли какие-либо переключатели с помощью ECMA6 и метода .some()
.
.
Html:
<input type="radio" name="status" id="marriedId" value="Married" />
<input type="radio" name="status" id="divorcedId" value="Divorced" />
И JavaScript:
let htmlNodes = document.getElementsByName('status');
let radioButtonsArray = Array.from(htmlNodes);
let isAnyRadioButtonChecked = radioButtonsArray.some(element => element.checked);
isAnyRadioButtonChecked
будет true
, если отмечены некоторые переключатели, и false
, если ни одна из них не отмечена.