2013-08-29 4 views
-1

J'ai des boutons radio dans une table et j'appelle une fonction sur l'événement onchange.Comment vérifier le bouton radio en fonction de la valeur de retour de la fonction?

@if(some condiotion) 
{ 
    <td><input type="radio" onChange="launch('@data.getVersion()')"name="isDefault" value="default" checked="checked"></td> 
} 
else 
{ 
    <td><input type="radio" onChange="launch('@data.getVersion')" name="isDefault" value="default" ></td> 
} 

Ma fonction de lancement peut échouer dans certaines conditions. Dans ce cas, je ne veux pas que mon bouton radio soit vérifié.

Comment puis-je y parvenir? essayé quelques façons, mais ne pouvait pas le faire.

Merci

+0

Pouvez-vous vous montrer le code complet que vous avez à essayé? –

Répondre

1
$("[name='isDefault']").click(function(){ 
    if(this.checked){ 
    $("[name='isDefault']").prop("checked", false); 
    } 
}); 
0
$("[name='isDefault']").click(function(){ 

    if(this.checked){ 
     $(this).attr('checked', 'checked'); 
    } 
}); 

essayer ce code Je pense que cela fonctionnera

+0

cette syntaxe est erronée. Correct is $ (this) .attr ('checked', 'checked') attr n'autorise pas la valeur true true du type booléen. Pour les booléens, vous pouvez utiliser .prop() –

Questions connexes