比较字符串列表的级别 - JavaScript / Jquery?

时间:2013-01-07 10:15:38

标签: javascript jquery

我的页面中有三个下拉列表 - Rating1Rating2OverallRating

下拉列表值为HighLowMedium。根据{{​​1}}和Rating1中选择的评分,我要自动设置Rating2的评分。我要设置两个评分的最低 - OverallRatingRating1

例如 -

如果Rating2Rating1 == Medium;然后Rating 2 == High

我如何在javaScript / jQuery中执行此操作?如何为字符串分配某种权重/等级并进行比较?

注意:为简单起见,我只选了三个值High,Low,Medium。实际上我在下拉列表中有7-8个选项。

1 个答案:

答案 0 :(得分:2)

您可以使用按相对值排序的字符串数组。假设dd1dd2dd3是三个下拉列表:

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