HTML で複数のラジオボタングループを追加する

Subodh Poudel 2023年2月19日
HTML で複数のラジオボタングループを追加する

この記事では、複数のグループのラジオボタンを 1つのフォームに HTML で追加する方法を紹介します。

HTML のラジオボタンのさまざまなグループの name 属性にさまざまな値を使用する

HTML でラジオボタンを操作しているときに、1つのフォームで複数のグループのラジオボタンを使用する必要がある場合があります。このような場合、グループのラジオボタンを選択すると、他のグループのラジオボタンの選択が解除される場合があります。

この問題を解決するには、2つのグループのボタン要素の name 属性の値が異なっている必要があります。これは、ラジオボタンの最初のグループでは、すべてのラジオボタンの name 属性に同じ値を使用する必要があることを意味します。

2 番目のグループの場合、name 属性の値は最初のグループとは異なる必要がありますが、2 番目のグループのすべてのラジオボタンは同じ値である必要があります。

fieldset 要素を使用して、2つのグループを視覚的に分離することもできます。 <fieldset> タグは、HTML の関連要素をグループ化します。

以下の例では、2つのグループのラジオボタンを作成します。最初のグループでは、ユーザーはオートバイを選択でき、2 番目のグループでは車を選択できます。

たとえば、<form> タグを使用してフォームを作成します。次に、オートバイのラジオボタンのグループに <fieldset> タグを使用します。

Honda のラジオボタンを作成し、name 属性に値 motorcycle を設定します。次に、Yamaha 用の別のラジオボタンを作成し、name 属性の値を motorcycle に再度設定します。

<fieldset> タグを閉じた後、車のラジオボタン用に別の fieldset 要素を作成します。車内で、ヒュンダイトヨタのラジオボタンを作成します。

両方のボタンの name 属性の値を car に設定します。コード例を以下に示します。

<form>
  Select a Motorcyle
  <fieldset id="motorcyle">
    <input type="radio" value="Honda" name="motorcycle">
    <label for="Honda">Honda</label><br>
    <input type="radio" value="Yamaha" name="motorcycle">
    <label for="Yamaha">Yamaha</label><br>
  </fieldset><br>

  Select a Car
  <fieldset id="car">
    <input type="radio" value="Hyundai" name="car">
    <label for="hyundai">Hyundai</label><br>
    <input type="radio" value="Toyota" name="car">
    <label for="toyota">Toyota</label><br>
  </fieldset>
</form>

したがって、ラジオボタンの 2つのグループから各オートバイと車を選択できます。fieldset 要素は、各グループの周囲に境界線を作成します。

このようにして、HTML の 1つのフォームに 2つのグループのラジオボタンを追加できます。

著者: Subodh Poudel
Subodh Poudel avatar Subodh Poudel avatar

Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.

LinkedIn