複数のラジオボタンをまとめて制御する

いーろいろ考えたけど、
実にシンプルに実装してやろうということで、
これで行こうかと思います。


まずは、JS

function onlyAble(){

    // ラジオのnameで項目を全て取得する。
    var f=document.getElementsByName('radiocategory');

    for(var i=0;i<f.length;i++){
        f[i].disabled=true;
    }

    // ラジオのidである項目を取得する。
    var onlyOne =document.getElementById('003');
    onlyOne.disabled=false;
}

次にHTML

<table>
    <tr>
        <td>
            <input name="radioSelect" type="radio" value="other" onclick="onlyAble()">あなただけ
        </td>
    </tr>
    <tr>
        <td>
            <input name="radiocategory" id="001" type="radio" value="category1" disabled>カテゴリー1
            <input name="radiocategory" id="002" type="radio" value="category2" disabled>カテゴリー2
            <input name="radiocategory" id="003" type="radio" value="category3" disabled>カテゴリー3
            <input name="radiocategory" id="004" type="radio" value="category4" disabled>カテゴリー4
        </td>
    </tr>
</table>