A few notes of interest added to this most helpful thread:
You do not need to have the label be AROUND the input. A detail yes but there is more...<input id='unique id' /> <label for='unique id'>Some Label Text...</label>
I found that when attempting to use a different template that my radio buttons stopped working. Was a little bit tricky to track down why. The check boxes worked though. This was my own hand coded Strict W3C Valid Form not a template form or a Joomla form. Worked fine on the old template.
In studying the matter I noticed the check box has a bit more going on than the radio button.
Below is the XHTML of the form BEFORE the template changes it and adds other code to the code.
Adding code to MY code? I was not expecting that... Like really not expecting that and only by using Firebug could I see what what happening. Even "view page source" did not reveal it.
Orginal XHTML check box example that works (at least in Quasar):<input type='checkbox' checked='checked' class='small' name='areaid[]' id='areaid_228' value='228' /> <label class='small' for='areaid_228'>Town</label><br />
Orginal XHTML radio button example that does not work (at least in Quasar):<input type='radio' name='filterby' value='nomobile' /> <label class='small' for='mfgonly'>Hide Mobile Homes</label><br />
Code-added-to-code-version: <input type="radio" value="nomobile" name="filterby" style="position: absolute; left: -10000px;">
<label for="mfgonly" class="small rokradios rokfilterby">Hide Mobile Homes</label>
Note how rokradios and rokfiterby suddenly shows up as does other code.
I was looking at the code thinking to myself "wow, did I really style the form this way?", "naw", "wait I had to have, I hand coded this form to be XHTML strict", "Dang, my memory must be going, I draw a total blank on coding that", "hmmm -10000px?", "wait, no way, something must be wrong here, I know I did not code this - what the hey?"... "MUST BE JAVASCRIPT!"
What fixed the radio buttons?
I did not need to have class in the input at all, only the matching id in the input and for in the label (at least in Quasar). I did not have to have class="rokradios" at all (at least in Quasar).
Orginal (updated) XHTML radio button example that does work (at least in Quasar):<input type='radio' name='filterby' value='nomobile' id='mfgonly'/> <label class='small' for='mfgonly'>Hide Mobile Homes</label><br />