2010-04-12 3 views
1

J'ai deux blocs de code qui vérifient fondamentalement 1) un événement de clic sur un bouton radio, par ex.jQuery; combiner l'utilisateur cliquer et: cocher

$("input[id='frmSkill']").click(function(){ 
     //do something 
}); 

et 2) un bloc de code pour vérifier si un bouton radio est: cochée, le cas échéant, puis effectuer certaines actions par exemple

if($("input[id='frmSkill']:checked").val()){ 
     //do something 
}); 

Ce que je voudrais faire est de combiner les deux afin de réduire le code que les actions effectuées dans chacun sont les mêmes.

Répondre

0

Je pense que l'événement « changement » est plus adapté à une case à cocher:

$("input[id='frmSkill']").bind('change',function(){ 
     if($(this).is(':checked')){ 
     // do something 
     } 
    }); 
+0

La case à cocher 'change' est prise en charge par IE. – karim79

+0

semble que vous avez raison: http://stackoverflow.com/questions/208471/getting-jquery-to-recognise-change-in-ie merci – pixeline

3
$("input[id='frmSkill']").click(function(){ 
     if($(this).is(":checked")) { 
      // do something, e.g. 
      alert($(this).val()); 
     } else { 
      // do something else 
     } 
}); 

Je pense que vous êtes à la recherche de la méthode is traversal.

0

Une fonction séparée qui peut être utilisé dans les deux cas:

function OnClickOrCheck(){ 
// code for both cases here 
} 

$("input[id='frmSkill']").click(OnClickOrCheck); 

if($("input[id='frmSkill']:checked").val()){ 
OnClickOrCheck(); 
} 
0

Pourquoi êtes-vous tous tout compliquait?

$("input[id='frmSkill']").change(function(){ 
    // Your Code Here 
}); 
+0

Le changement ne fonctionnera pas si. J'utilise: vérifié pour montrer le contenu correct après validation de php, si la validation échoue, j'ai besoin de savoir quel contenu montrer. –

+0

Utilisez-vous la fonction de rappel d'ajax? ce que vous voulez besoin d'être manipulé par la fonction de rappel ajax, pas par la fonction de changement ou vérifié. – CuSS