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

我在jQuery中有以下代码。有什么办法可以用c#枚举代替上面代码中的硬编码常量2和3吗? jQuery支持枚举吗?如果可以的话如何实现? 任何建议,欢迎....使用jQuery枚举?

+1

参见HTTP:/ /stackoverflow.com/questions/287903/enums-in-javascript进行大量讨论。 – goodeye 2014-04-29 15:35:53

回答

36

你会重复,像这样在JavaScript中枚举:

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

那么你可以使用它像这样:

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