jquery: bouton radio d'entrée vérifié attribut n'est pas défini

J'ai suivantes et dans cet ordre:

<script type="text/javascript">
  $(document).ready(function(){
     var overwrite = $('#itemList input:radio:checked').val() 

     alert('value = '+ overwrite);
  });
</script>
<body>
  <form ..... >
    <div id="itemList">
    Overwrite?
    <input type="radio" value="Yes" class="overWrite" name="overWrite" >Yes
    <input type="radio" value="No" class="overWrite" name="overWrite" >No
    </div>
  </form>
</body>

lorsqu'il s'exécute, l'alerte aura "value = undefined'

MAIS, si j'ai mis le javascript après le div (ou du corps), l'alerte est de retour avec "valeur = Oui"

Pourquoi jquery reconnaît pas le type de la radio au début de la page? Si je crée un type = 'hidden', jquery peut lire/reconnaître la valeur si au début de la page. Quand le type = "radio", le comportement est différent

pourquoi votre <script> à l'extérieur head et/ou body?

OriginalL'auteur Larry | 2010-01-13