1

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

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

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

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

4

1 回答 1

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);
}
于 2012-08-13T21:26:07.437 回答