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 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