2013-01-07 24 views
1

我有三個下拉列表在我的頁面 - Rating1,Rating2OverallRating根據他們的排名比較字符串列表 - JavaScript/Jquery?

下拉列表值爲High,LowMedium。根據在Rating1Rating2中選擇的評分,我必須自動設置OverallRating的評分。我必須設置最低的兩個評分 - Rating1Rating2

例如 -

如果Rating1 == MediumRating 2 == High;然後OverallRating = Medium

如何在javaScript/jQuery中執行此操作?如何爲字符串分配某種重量/等級並對它們進行比較?

注意:爲了簡單起見,我只採用了高,低,中三個值。實際上我在下拉菜單中有7-8個選項。

+1

請發表您的_real_標記。 – undefined

回答

2

您可以使用按相對值排序的字符串數組。假設dd1dd2dd3是三個下拉列表:

var ratings = ["Low", "Medium", "High"]; 
var index = Math.min(ratings.indexOf($(dd1).val()), ratings.indexOf($(dd2).val())); 
$(dd3).val(ratings[index]); 
+0

太棒了!現在就試試。 – NLV

+0

@NLV我犯了一個小錯誤。請使用我剛剛更新的版本。 –