Les boutons radio et .attr ('checked', 'checked') ne fonctionnent pas dans IE7

Est-il possible d'obtenir des boutons radio vérifié lors de l'ajout dans IE7?

Ce qui semble fonctionner dans tous les navigateurs, ne regarde pas comme il travaille dans IE6,7 en dépit de lire partout que je le fais correctement. Je n'ai absolument aucune idée de pourquoi ça ne fonctionne pas.

var $itemVariantRowRadio = $("<input/>")
    .attr("type", "radio")
    .attr("name", "itemvariant")
    .addClass("itemvariant")
    .val('whatever');


    $itemVariantRowRadio.attr('checked', 'checked');
    $itemVariantRow.append($itemVariantRowRadio)

Maintenant si je fais un console.log($itemVariantRowRadio.attr('checked') dans IE6/7 puis il dit qu'il est défini à TRUE, mais la radio n'est pas vérifié ou ramasser les bagages.

Cauchemar! Quelqu'un d'autre venir à travers ce et toute sorte de correctif?

source d'informationauteur Dominic Watson