htmlradio-buttonlabelsection508

Using "label for" on radio buttons


When using the "label for" parameter on radio buttons, to be 508 compliant*, is the following correct?

 <label for="button one"><input type="radio" name="group1" id="r1" value="1" /> button one</label> 

or is this?

 <input type="radio" name="group1" id="r1" value="1" /><label for="button one"> button one</label>

Reason I ask is that in the second example, "label" is only encompassing the text and not the actual radio button.

*Section 508 of the Rehabilitation Act of 1973 requires federal agencies to provide software and website accessibility to people with disabilities.


Solution

  • You almost got it. It should be this:

    <input type="radio" name="group1" id="r1" value="1" />
    <label for="r1"> button one</label>

    The value in for should be the id of the element you are labeling.