1

我的页面中有三个下拉列表-Rating1和.Rating2OverallRating

下拉列表值为High,LowMedium。根据选择的评级Rating1Rating2我必须OverallRating自动设置评级。我必须设置两个评级中的最低值Rating1-和Rating2.

例如 -

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

我怎样才能在 javaScript/jQuery 中做到这一点?如何为字符串分配某种权重/等级并进行比较?

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

4

1 回答 1

2

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

var ratings = ["Low", "Medium", "High"];
var index = Math.min(ratings.indexOf($(dd1).val()), ratings.indexOf($(dd2).val()));
$(dd3).val(ratings[index]);
于 2013-01-07T10:20:42.513 回答