jQueryでラジオボタンの取得・判定・イベントまとめ【サンプル有】

2019年8月4日

jQueryでラジオボタンの操作についてまとめました。

値の取得や値の変更、イベント発生などの処理をご確認ください。

選択されたラジオボタンの値を取得する

ラジオボタンで現在選択されている値(valueの中身)の取得は、下記のコードで行えます。

$('[name=""]:checked')で、同一のname属性から選択されているものを拾えます。

サンプルコード
<input type="radio" name="fruits1" value="apple" checked="checked">りんご
<input type="radio" name="fruits1" value="banana">バナナ
<input type="radio" name="fruits1" value="grape">ぶどう

<input type="button" class="button1" value="選択内容を取得する">

<script>
$(function(){
    $('.button1').click(function(){
        var text = $('[name="fruits1"]:checked').val();
        alert(text);
    });
});
</script>
りんご バナナ ぶどう

ラジオボタンの選択を変更する

ラジオボタンの中身を変えたい場合、valの値を直接変更するか、または要素を指定してpropにtrueを指定します。

サンプルコード
<input type="radio" name="fruits2" value="apple" checked="checked">りんご
<input type="radio" name="fruits2" value="banana">バナナ
<input type="radio" name="fruits2" value="grape">ぶどう

<input type="button" class="button2" value="選択内容をバナナに変更する">
<input type="button" class="button2_1" value="最初の要素に変更する">
<input type="button" class="button2_2" value="最後の要素に変更する">

<script>
$(function(){
    $('.button2').click(function(){
        //バナナに変更
        $('[name="fruits2"]').val(['banana']);
    });
    $('.button2_1').click(function(){
        //最初の要素に変更
        $('[name="fruits2"]:first').prop('checked', true);
    });
    $('.button2_2').click(function(){
        //最後の要素に変更
        $('[name="fruits2"]:last').prop('checked', true);
    });
});
</script>
りんご バナナ ぶどう

ラジオボタンの選択時にイベントを発火する

選択時にイベントを実行したい場合は、changeメソッドから行います。

サンプルコード
<input type="radio" name="fruits3" value="apple" checked="checked">りんご
<input type="radio" name="fruits3" value="banana">バナナ
<input type="radio" name="fruits3" value="grape">ぶどう
<script>
$(function(){
    $('[name="fruits3"]').change(function(){
        //選択した値をアラートで表示
        alert($(this).val());
    });
});
</script>
りんご バナナ ぶどう

イベントを引き起こした要素は$(this)で取得できるので、val()を使用して値をアラートさせています。

参考 jQueryで$(this)の使い方【サンプルコード有】

ラジオボタンの値すべてを取得する

name属性でくくられたグループの値をすべて取得したい場合は、手段はいくつかありますが、今回はeach要素で繰り返すことで取得できます。

サンプルコード
<input type="radio" name="fruits4" value="apple" checked="checked">りんご
<input type="radio" name="fruits4" value="banana">バナナ
<input type="radio" name="fruits4" value="grape">ぶどう
<input type="button" class="button4" value="値すべてをアラートで表示">
<script>
$(function(){
    $('.button4').click(function(){
        var aryCmp = [];
        $('[name="fruits4"]').each(function(key, value){
            aryCmp.push($(value).val());
        });
        alert(aryCmp.join("\r\n"));
    });
});
</script>
りんご バナナ ぶどう


ラジオボタンを絡めたJqueryの処理を行いたい場合のご参考になれば幸いです。

他のフォームのjQuery操作も合わせてご確認ください。

また、jQueryの各種イベントについても実行サンプルソース付きでまとめておりますので、こちらもご確認ください。

以上、jQueryでラジオボタンの取得・判定・イベントまとめ、でした。

jQuery