ソフトウェア開発者の日常

こだわりなく書きたいことを書いていきます。

JavaScript:ラジオボタンがチェックされているか判定する方法

jQueryを使える場合

if (!$("input:radio[name='check1']:checked").val()) {
    alert("チェックされていません");
}

で判定できます。

jQueryを使えない場合

var i;
var flg = false;
for (i = 0; i < document.form1.elements['check1'].length; i++) {
    if (document.form1.elements['check1'][i].checked === true) {
        flg = true;
    }
}
if (flg === true) {
    alert("チェックされていません");
}

で判定できます。


jQueryを使えない場合の方は、今よりスキルが低いときに身につけた書き方なので、もっと短くできないかと探してみましたが、どうやら無いようです。
jQueryを使って効率よくコーディングしたいです。