2013-01-07 25 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我犯了一个小错误。请使用我刚刚更新的版本。 –