【JavaScript】ラジオボタンの値をワンライナーで取得する方法

@ハクト 2023-01-12 09:35:44に投稿

JavaScriptでラジオボタンを取得するときに「for」文でまわして取得するのは面倒ですよね。

今回はjQueryのように一行で「ラジオボタン」の値を取得する方法を紹介します。

通常

for文で取得

const elements = document.getElementsByName("hoge");
let val;
for (let i = 0, i < elements.length; i++) {
  if(elements[i].checked) {
    val = elements[i].value ;
    break;
  }
}

ワンライナー

querySelectorで取得

let val = document.querySelector('input[name="hoge"]:checked').value;

findメソッドで取得

let val = Array.from(document.getElementsByName('hoge')).find(e => e.checked).value;

@ハクト

サービス作り・デザイン好き。70年代生まれのWEBエンジニア。WEBパーツをCSSでカスタマイズしてコピペできるサービスを運営中「Pa-tu」。実装したWEBパーツやツールを利用してWEB情報やライフハックを発信してます。

Twitter