2010-09-02 6 views
15
$("#bc [id$=_dropdownID]").change(function() { 
    if (this.value == '2' || this.value == '3') { 
     $("#bc .pnl").show(); 
    } 
    else { 
     $("#bc .pnl").hide(); 
    } 

J'ai le code suivant dans jQuery. Est-il possible de remplacer les constantes codées en dur 2 et 3 dans le code ci-dessus par un C# enum? Est-ce que jQuery prend en charge les énumérations et si oui, comment cela peut-il être réalisé? Toute suggestion bienvenue ....Énumère avec jQuery?

+1

Voir aussi http://stackoverflow.com/questions/287903/enums-in-javascript pour beaucoup de discussion. – goodeye

Répondre

36

vous devrez dupliquer le ENUM en JavaScript comme ceci:

var myEnum = { 
     OneValue: 2, 
     AnotherValue: 3 
}; 

alors vous pouvez l'utiliser comme ceci:

this.value === myEnum.OneValue || this.value === myEnum.AnotherValue;