2011-07-26 3 views
7

Si j'insérer du code HTML via js après la doc.ready que checked = 'checked' bouton radio ne rend pas vérifiée dans Google Chromechecked = "checked" pas rendu comme bouton radio cochée dans Chrome

aussi , je remarque que si je retire l'attribut nom de l'entrée que cela fonctionne

est la chose ici:

<html> 
<head> 
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.js" 
type="text/javascript"></script> 
</head> 
<body> 

<script type='text/javascript'> 
$(function(){ 
$('body').append('<input type="radio" checked="checked" value="33" name="whatever" id="aeHobby0">'); 

}); 
</script> 
</body> 
</html> 

Répondre

4

il semble être un bogue dans 1.4.4 (live copy). Cela fonctionne bien dans 1.6.2 (live copy). On dirait qu'il a été fixé entre 1.5.2 et 1.6.0 (au moins dans mes tests), ce qui suggère qu'il a probablement été corrigé par le correctif qui a corrigé les bugs 8060 et 8500.

+2

1.5.2 est également affecté par ce bogue. 1.6.1 fonctionne aussi. – DanielB

+0

Confirmé - Vous devez mettre à niveau au moins à 1.6.1 pour résoudre ce problème ... –

+0

@Justin: [1.6.0 semble fonctionner] (http://jsbin.com/ekugop/4). Mais il y a * d'autres * [très bonnes raisons] (http://blog.jquery.com/2011/05/12/jquery-1-6-1-released/) de rester à l'écart de la version 1.6.0. ;-) –

Questions connexes