2009-10-06 11 views
0
<input type="radio" value="G;-;P063P081719;-;84.063" name="awardDetail"/> 
<input type="radio" value="G;-;P063P091719;-;84.063" name="awardDetail"/> 
<input type="radio" value="G;-;P063Q081719;-;84.063" name="awardDetail"/> 

Je ne sélectionne pas un attribut de checket par défaut checked="checked". Lorsque je sélectionne un bouton radio, je fais un appel Ajax.jquery bouton radio case cochée attribut?

$('input[name=awardDetail]:radio').click(function(){ 
    var awardinfo = $('input[name=awardDetail]:checked').val(); 

et d'envoyer cette awardinfo à la fonction Ajax et les données renvoyées du serveur à afficher dans le DIV.

Toutefois, mon bouton radio est coché sur le bouton radio précédent plutôt que sur le bouton radio sélectionné en cours.

Comment définir l'attribut coché pour ce bouton radio en transmettant l'index sélectionné dynamiquement.

Le groupe de valeurs des boutons radio est généré dynamiquement à partir du backend.

Répondre

2

Vous pouvez référencer le bouton radio cliqué à l'intérieur du gestionnaire en utilisant le mot-clé this (ou en utilisant event.target). Par exemple

$('input[name=awardDetail]:radio').click(function(){ 
    var awardinfo = $(this).val(); 
    // other stuff here for ajax call, etc 
} 

ou

$('input[name=awardDetail]:radio').click(function(event){ 
    var awardinfo = $(event.target).val(); 
    // other stuff here for ajax call, etc 
} 
+0

Cela est nécessaire car au moment où votre gestionnaire de clic est appelé, le changement de bouton sélectionné n'a pas encore eu lieu. (En fait, si votre gestionnaire d'événements renvoie false/preventDefault, le changement de radio n'aura pas lieu.) – bobince

+0

Mon problème n'est pas d'obtenir la valeur. Je veux que le radiobutton soit sélectionné. Lorsque la page est affichée en premier, il n'y a pas de bouton radio sélectionné. Lorsque je sélectionne la première fois, un bouton radio est sélectionné. Si je sélectionne l'autre bouton radio, il est sélectionné pour l'heure de l'appel ajax et après l'appel ajax le premier bouton radio sélectionné est sélectionné. – prashanth

+0

J'ai essayé ce code, var awardinfo = $ (this) .val(); Je peux envoyer au serveur la valeur, mais le premier bouton radio sélectionné après chargement de la page, c'est-à-dire celui sélectionné après l'appel ajax plutôt que le nouveau. – prashanth

Questions connexes