I'm in the process of transitioning my companies website to being 508 compliant and need help. Currently I'm trying to figure out the correct way to build out forms, specifically items that use radio buttons/checkboxes. Based on the research I have done thus far I've built out a form but I'm wondering if its correct.
Below is the form that I have built:
<form onsubmit="" method="post" name="subscribeForm" action="https://cl.exct.net/subscribe.aspx" class="bordered">
<div role="group" aria-labelledby="contact_info_head">
<input type="hidden" name="thx" value="http://www.bcbsm.com/content/microsites/mpsers/en/members/newsletters/sign-up/thank-you.html" />
<input type="hidden" name="err" value="http://www.bcbsm.com/index/common/error-pages/mspsers-error.html" />
<input type="hidden" name="usub" value="http://www.bcbsm.com/content/microsites/mpsers/en/members/newsletters/sign-up/unsubscribe.html" />
<input type="hidden" name="MID" value="62449" />
<input type="hidden" name="lid" value="2540764" />
<input type="hidden" name="EnrolleeID2" value="0">
<h2 id="contact_info_head">Your Contact Information</h2>
<input type="hidden" name="MID" value="62449" aria-hidden="true" />
<div class="caption"><strong>* Denotes a required field</strong></div>
<br>
<div class="control-group ">
<!-- Text input-->
<label class="control-label" for="FirstName">*First Name</label>
<div class="controls">
<input type="text" placeholder="" class="input" name="first name" id="FirstName" data-required="true" aria-required="true">
<p class="help-block"></p>
</div>
</div>
<div class="control-group">
<label class="control-label" for="LastName">*Last Name</label>
<div class="controls">
<input type="text" placeholder="" class="input" name="last name" id="LastName" data-required="true" aria-required="true">
<p class="help-block"></p>
</div>
</div>
<div class="control-group ">
<label class="control-label" for="EmailAddress">*Email Address</label>
<div class="controls">
<input type="text" placeholder="" class="input EmailAddress" name="Email Address" id="EmailAddress" aria-required="true">
<p class="help-block"></p>
</div>
</div>
<div class="control-group ">
<label class="control-label" for="ConfirmEmailAddress">*Confirm Email Address</label>
<div class="controls">
<input type="text" name="Confirm Email Address" class="input ConfirmEmailAddress" id="ConfirmEmailAddress" aria-required="true">
<p class="help-block"></p>
</div>
</div>
<div class="control-group ">
<label class="control-label" for="EnrolleeID" id="enrollee-id-explained">*Enrollee ID</label>
<span aria-labelledby="enrollee-id-explained">(located on the front of your Blues ID card)</span>
<div class="controls">
<input type="text" placeholder="" class="input" name="EnrolleeID" id="EnrolleeID" data-required="true" aria-required="true">
<p class="help-block"></p>
<br>
</div>
</div>
<!-- begin radio button section =============================== -->
<div id="check-group">
<fieldset>
<legend class="h3">Retiree Status</legend>
<!-- Multiple Checkboxes -->
<input id="medicare" class="checkbox-btn-control" type="radio" checked="checked" value="Medicare" name="MPSERS Status">
<label for="medicare">Medicare</label>
<input id="non-medicare" class="checkbox-btn-control" type="radio" value="NonMedicare" name="MPSERS Status">
<label for="non-medicare">Non-Medicare</label>
<input id="medicare-and-non-medicare" class="checkbox-btn-control" type="radio" value="MedicareAndNonMedicare" name="MPSERS Status">
<label for="medicare-and-non-medicare">Medicare & Non-Medicare</label>
</fieldset>
<p class="help-block"></p>
<br>
<fieldset>
<legend class="h3">Email Preference</legend>
<!-- Multiple Checkboxes -->
<input type="radio" class="checkbox-btn-control" name="email type" value="HTML" checked="checked" id="EmailPrefHTML">
<label for="EmailPrefHTML">HTML</label>
<input type="radio" class="checkbox-btn-control" name="email type" value="TEXT" id="EmailPrefText">
<label for="EmailPrefText">Text</label>
</fieldset>
<p class="help-block"></p>
</div>
</div>
Any help regarding this issue is greatly appreciated. Thanks!!!