2011-02-14 3 views
2

En utilisant l'événement .change(), je souhaite stocker la valeur d'un attribut de l'option actuellement sélectionnée. S'il vous plaît aidez-moi à terminer le code ci-dessous.Aide avec le sélecteur jQuery pour la zone de sélection

$("#someid").change(function() { 
    var myNumber; 
}); 
+1

Quel attribut? – user113716

+0

@patrick, n'importe lequel, faisons-en un. "myAttr". –

+0

La raison que j'avais demandée était que certains attributs sont facilement accessibles en tant que propriété. L'ID par exemple. – user113716

Répondre

4

Si vous en avez besoin en dehors du gestionnaire, vous devez déclarer la variable à l'extérieur.

var myNumber; 

$("#someid").change(function() { 
    myNumber = this.options[ this.selectedIndex ].getAttribute('myAttr'); 
    // or 
    myNumber = $(this).find('option:selected').attr('myAttr'); 
}); 

Si vous n'en avez besoin qu'à l'intérieur, déclarez la variable à l'intérieur.

+0

@nick, je n'arrive toujours pas à comprendre pourquoi vous avez besoin de la variable myNumber? :) La réponse de Patrick vous aidera. – Eray

+0

merci qui a fonctionné. –

+0

@nick: De rien. – user113716