2011-06-23 5 views
1

Je crée et ajoute à un élément un checbox. Après cela, si je veux la valeur de checbox vérifié, j'ai problème:jQuery checkbox value bug (?)

$('#step-1').find('.checkbox').live('click', function() { 
    alert($(this).attr('val')); // return correct value 
    alert($(this).val()); // return strong 'no' 
}); 
+1

Quel est le problème maintenant? –

+0

Quelle est la question ici? Quel bug? – Sparky

+0

Vous avez vraiment besoin d'améliorer votre taux d'acceptation. – ThiefMaster

Répondre

1

Essayez d'utiliser this.value:

$('#step-1').find('.checkbox').live('click', function() { 
    if(this.checked){ //if the checkbox is checked 
     alert(this.value); 
    } 
    else {} 
}); 
+0

Je ne comprends pas quel est le problème réel, mais vous devriez mieux vous lier à l'événement 'change'. –

+0

Pas de changement, j'utilise jQuery 1.6. – honzahommer

+0

val() renvoie la chaîne 'non' au lieu de la valeur correcte. Si j'utilise attr ('val') c'est la valeur correcte de checkbox. – honzahommer