La case à cocher jQuery renvoie toujours 'indéfini'

Info: jQuery 1.6.0
HTML case:

Première fois que j'ai fait en sorte de jQuery est chargé avec:

if(jQuery) {
    alert("loaded");
}

Et c'est le cas, elle est chargée.
Puis immidiately la ligne après que j'utilise:

var returnvalue = jQuery("#mycheckbox").attr("checked");
alert(returnvalue);

Ce, pour une raison quelconque, toujours alertes 'undefined'. Je suis sûr à 100% l'ID existe. J'ai aussi essayé la méthode suivante:

jQuery("#mycheckbox").find('input[type="checkbox"]').each(function(){
    alert("foo");
    if (jQuery(this).is(":checked")) 
        ReturnVal = true;
});

Mais ce n'est même pas de pop-up de l'alerte.

Ce que je fais mal? Je suis de loin un jQuery ou Javascript expert, mais cela devrait fonctionner... droit?

Edit:
J'ai essayé:

jQuery(document).ready(function() {
    alert(id);
    var returnvalue = jQuery("#" . id).prop("checked");
    alert(returnvalue);
});

Le alert(id) me donne le bon ID, mais l'alerte(returnvalue) renvoie undefined.

J'ai aussi essayé:

if(jQuery) { 
    alert("loaded");
} 
jQuery(function() {
    alert(id);
    var returnvalue = jQuery("#" . id).attr("checked");
    alert(returnvalue);
});

Même résultat

Edit2:
Après l'utilisation .prop ET en ajoutant l'id avec un " + " au lieu d'un '.' (PHP habitude), il fonctionne. Merci à vous tous pour votre aide!

source d'informationauteur pbond