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

Mam następujący kod w jQuery. Czy istnieje sposób zastąpienia stałych kodowane stałe 2 i 3 w powyższym kodzie z C# enum? Czy jQuery obsługuje wyliczenia, a jeśli tak, to w jaki sposób można to osiągnąć? Wszelkie sugestie mile widziane ....Wylicza z jQuery?

+1

Zobacz również http://stackoverflow.com/questions/287903/enums-in-javascript dla wielu dyskusji. – goodeye

Odpowiedz

36

Trzeba by powielić enum w JavaScript tak:

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

wtedy można go używać tak:

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