Checkboxes and radio buttons in forms

Hi!

I am working on a somewhat larger html5 form in a Gatsby site and was wondering if there is a better way to name checkboxes/radio buttons. According to the docs and what I read here each input has to have a unique name which works fine for text-fields and even dropdowns but for checkboxes and radio buttons this gets messy quite quickly.

<label> <input type="radio" name="anrede-herr" value="Herr" defaultChecked /> <span>Herr</span> </label> <label> <input type="radio" name="anrede-frau" value="Frau" /> <span>Frau</span> </label>

Will then turn into “Anrede Herr: Herr” and “Anrede Frau” in the Netlify UI. 59

In a form with multiple checkbox groups with a couple values each it gets unusable. Is there any way to only see one name for the fieldset and the user selected value(s)?

Thank you!

Hello, for radio buttons and similar input fields, you could do something like:

<fieldset>
    <legend>Can you attend?</legend>
    <p>
      <label>
        <input type="radio" name="attendance" value="Attending"> Yes
      </label>
    </p>
    <p>
      <label>
        <input type="radio" name="attendance" value="Not Attending"> No
      </label>
    </p>
  </fieldset>

This method should get parsed correctly by our form-handling.

1 Like

Thank you! Works like a charm.
I got tripped up by some gatsby-netlify-forms-problems I had and thought the name not being unique was the reason. Maybe you could also add this to the example in the docs just in case somebody else has this question.