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
Vous devez vous connecter pour publier un commentaire.
Problème que vous rencontrez semble qu'il n'y a pas vérifié boutons radio sur la page de chargement de sorte que votre jquery retourne un objet null.
Cette coche la case "non" par défaut et renvoie la valeur correcte. Afin que votre javascript est techniquement correcte, vous avez juste besoin de vérifier les valeurs null
OriginalL'auteur Marek Karbarz
J'ai eu le même problème avec les "indéfini".
quand je l'ai testé ce
isChecked a 'undefined'
et pour ce
isChecked est vrai ou faux
OriginalL'auteur Pažout