基于链式选择设置默认值的最佳方法

时间:2012-08-13 21:02:44

标签: jquery select chained

我使用两个选择(链接),每个选择具有站点和类型的值,3个站点和2个类型。所以我根据选择的文本输入设置默认值,我要走这条路线

if ("car" == $("#type").val() && "bmw" == $("#site").val()) $("#id").val('1565');
if ("truck" == $("#type").val() && "bmw" == $("#site").val()) $("#id").val('1565');

例如对于宝马网站,这将在其他2个网站上重复。

除了6个if语句之外,还有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

如何使用嵌套的关联数组 - 基本上定义你的数据,然后查找它......

var data = {
    car: {
        bmw: 1565,
        ford: 1900
    },
    truck: {
        bmw: 1565,
        volvo: 2001
    }
}

var typeValue = $("#type").val();
var siteValue = $("#site").val();

var dataValue = data[typeValue][siteValue];

if (dataValue) {
    $("#id").val(dataValue);
}