前提・実現したいこと
質問内容
radioボタンのvalue属性が取得できません。
htmlとjsファイルでラジオボタンがcheckedされているタグのvalue属性を取得しようとしています。
以下実際のソースコードです。
htmlファイル
<ul> <li><input class="outBtn" type="radio" name="age" value="20歳未満の方" checked>20歳未満の方</li> <li><input class="inBtn" id="test" type="radio" name="age" value="20歳以上65歳未満の方">20歳以上65歳未満の方 </li> <li><input class="outBtn" type="radio" name="age" value="65歳以上の方">65歳以上の方</li> </ul>jsファイル
$('.hook-btn').click(function () {
if ($(this).val() === ('内容を確定する')) {
//radioボタンの選択した年齢を取得する
var ageRange = $('input:radio[name="age"]:checked').val();
console.log(ageRange);
$('#setText01').text(ageRange);
} else {
}; });
発生している問題・エラーメッセージ
<li><input class="inBtn" id="test" type="radio" name="age" value="20歳以上65歳未満の方">20歳以上65歳未満の方 </li> だけ、value属性を取得できません。 console.log(ageRange);の結果がundefinedとなります。試したこと
class名を揃える。
→value属性が取得できないinputタグだけ【class="inBtn"】なので、【class="outBtn"】に変更する。
補足情報
radioボタンで年齢層を選択し、確定するボタンを押して、選択した内容が反映されるホームページを作成しています。
回答1件
あなたの回答
tips
プレビュー