ユーザーが場所に応じて固定料金でパレットを出荷できるフォームがあります。現在、これは英国とフランス向けです。国ごとに、それらは 4 つのゾーンに分けられます。
したがって、次のようなテーブルがあります。
これを行う最善の方法は、何らかの形で次のような 2 次元配列を作成することだと考えていました。
var values = array[
[1][1] = 20,
[1][2] = 25,
[1][3] = 35,
[1][4] = 40,
[2][1] = 36,
[2][2] = 42,
[2][3] = 50,
[2][4] = 56,
[3][1] = 42,
[3][2] = 56,
[3][3] = 52,
[3][4] = 68,
[4][1] = 60,
[4][2] = 70,
[4][3] = 68,
[4][4] = 72,
]
したがって、理想的には、ユーザーが UK Zone 1 (ラジオ ボタン) を選択し、次に France Zone 3 (ラジオ ボタン) を選択すると、出力値は 35 になります。
形:
<form id="uk_zones">
<div><input type="radio" name="uk_zone1" value="1">UK zone 1</div>
<div><input type="radio" name="uk_zone2" value="2">UK zone 2</div>
<div><input type="radio" name="uk_zone3" value="3">UK zone 3</div>
<div><input type="radio" name="uk_zone4" value="4">UK zone 4</div>
</form>
<br />
<form id="fr_zones">
<div><input type="radio" name="fr_zone1" value="1">France zone 1</div>
<div><input type="radio" name="fr_zone2" value="2">France zone 2</div>
<div><input type="radio" name="fr_zone3" value="3">France zone 3</div>
<div><input type="radio" name="fr_zone4" value="4">France zone 4</div>
</form>
私が抱えている問題は、これをユーザーに出力する方法ですか? 2次元配列の使用は正しいですか? それとも、私は完全に間違った方向に進んでいますか?
JsFiddle :