1

imは2つのselect(チェーン)を使用しており、各selectには、サイトとタイプ、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 に答える