1. ホーム
  2. javascript

[解決済み] 選択されたラジオボタンの値を取得する方法は?

2022-03-23 22:25:04

質問

ラジオボタンのグループから選択された値を取得したい。

以下は私のHTMLです。

<div id="rates">
  <input type="radio" id="r1" name="rate" value="Fixed Rate"> Fixed Rate
  <input type="radio" id="r2" name="rate" value="Variable Rate"> Variable Rate
  <input type="radio" id="r3" name="rate" value="Multi Rate" checked="checked"> Multi Rate  
</div>

以下は私のjsです。

var rates = document.getElementById('rates').value;
var rate_value;
if(rates =='Fixed Rate'){
    rate_value = document.getElementById('r1').value;
    
}else if(rates =='Variable Rate'){
    rate_value = document.getElementById('r2').value;
    
}else if(rates =='Multi Rate'){
    rate_value = document.getElementById('r3').value;
}  

document.getElementById('results').innerHTML = rate_value;

未定義が続くんだけど

どうすればいいですか?

var rates = document.getElementById('rates').value;

rates 要素は div そのため、値を持つことはありません。これはおそらく undefined が出てきます。

は、その checked プロパティは、その要素が選択されているかどうかを教えてくれます。

if (document.getElementById('r1').checked) {
  rate_value = document.getElementById('r1').value;
}

または

$("input[type='radio'][name='rate']:checked").val();