L’atsortingbut “vérifié” des boutons radio ne fonctionne pas

Le bouton radio n’apparaît pas comme checked par défaut. J’ai démarré sans choix par défaut en faisant une validation très simple de js et cela ne fonctionnait pas. J’ai donc choisi de n’utiliser que les valeurs par défaut jusqu’à ce que je m’en rende compte et découvre que quelque chose de bizarre se passe.

Le balisage est valide et j’ai essayé FF, Safari et Chrome. Rien ne fonctionne.

Je pense que c’est un conflit avec la bibliothèque jQuery car le problème disparaît lorsque je supprime le script d’appel.

Si vous avez plusieurs noms identiques avec l’atsortingbut coché, la dernière radio vérifiée apparaîtra sur la page.

 
Yes maybe No

Cela pourrait être ça:

Y at-il un bug avec les boutons radio dans jQuery 1.9.1?

En bref: n’utilisez pas attr () mais prop () pour vérifier les boutons radio. Dieu je déteste JS …

La solution de contournement JavaScript ultime à ce problème ennuyeux –

Enveloppez simplement la commande jQuery dans un setTimeout . L’intervalle peut être extrêmement petit, j’utilise 10 millisecondes et cela semble fonctionner très bien. Le délai est si petit qu’il est pratiquement indétectable pour les utilisateurs finaux.

 setTimeout(function(){ $("#radio-element").attr('checked','checked'); },10); 

Cela fonctionnera également avec

  • $("#radio-element").sortinggger('click');
  • $("#radio-element").attr('checked',true);
  • $("#radio-element").attr('checked',ANYTHING_THAT_IS_NOT_FALSE);

Hacky … Hacky … Hacky … Hacky … Oui je sais … c’est donc une solution de contournement ….

Les entrées radio doivent être à l’intérieur d’un formulaire pour que «vérifié» puisse fonctionner.

Hé, je faisais aussi face à un problème similaire, dans une page générée par ajax. avec le même identifiant, une fois que j’ai changé l’identifiant de la deuxième case à cocher, ça a commencé à fonctionner .. Vous pouvez aussi essayer ça .. et laissez-moi savoir le résultat .. bravo

Il suffit de copier votre code dans: http://jsfiddle.net/fY4F9/

Non est coché par défaut. Avez-vous un javascript en cours d’exécution qui affecterait la boîte radio?

salut je pense que si vous mettez l’atsortingbut id pour la deuxième entrée et lui donner une valeur d’identifiant unique, il fonctionnera

  Yes No 

Voici une explication détaillée de la propriété cochée vs atsortingbut entrez la description du lien ici

Cela peut être utile à quelqu’un. Voici une autre façon de récupérer la valeur du bouton radio sélectionné

 var accepted = $('input[name="Contact0_AmericanExpress"]:checked').val(); 

La définition de l’identifiant sur les boutons radio est facultative ici.

Bonne codage! ….

Votre code est correct, essayez de déboguer votre script JQuery pour trouver le problème! Si vous utilisez FF, vous pouvez installer une extension pour déboguer JS (et JQuery) appelée FireBug.

il suffit d’append un atsortingbut vérifié à chaque radio que vous souhaitez activer par défaut

essaye ça :

  

Vous utilisez du code xhtml non standard (les valeurs doivent être encadrées par des guillemets doubles, pas des guillemets simples)

Essaye ça:

 
Yes No