I agree that IE6 sucks, but that's another story ;-) Document type is XHTML 1.0 Transitional but that should also be irrelevant. In the current output the label includes the element it is labelling which seems to me to be semantically wrong. There's a simple example on http://www.w3schools.com/tags/tag_label.asp - it is irrelevant where the label is in relation to the radio button, but they should be two distinct elements, not nested.

Posted by Marco Kaiser (bate) on 2010-01-05T03:10:45.000+0000

The Label helper produces different html for different doctypes. Do you use in your layout/view the $this->doctype() helper?
If not try with. I think this isnt a bug. :)

Hi all, i had the same issue with this in terms of jQuery usage and used the following code for reordering:
$('input[type="radio"]', 'some scope').each(function(){
var radio = $(this), label = elem.parent();
radio.detach();
label.before(radio);
});
Hope this helps someone.