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(); 
    } 

Ich habe den folgenden Code in jQuery. Gibt es eine Möglichkeit, die hartcodierten Konstanten 2 und 3 im obigen Code durch ein C# enum zu ersetzen? Unterstützt jQuery enums und wie kann dies erreicht werden? Irgendwelche Vorschläge begrüßen ....Enums mit jQuery?

+1

Siehe auch http://stackoverflow.com/questions/287903/enums-in-javascript für viele Diskussionen. – goodeye

Antwort

36

Sie würden die Enum in JavaScript zu duplizieren haben etwa so:

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

dann können Sie es wie folgt verwenden:

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