QA@IT
«回答へ戻る

回答の追記

5599
 1つ目に関しても、先に2つ目を変えてから次に 1つ目のアイテムを変更した場合もうまくいっていないんではないでしょうか。
 
 コメントにも書きましたが、ソースを jsfiddleにあげてくれたのはありがたいですが、どうなって欲しいのかわかりません。表から読み取れというのはちょっと乱暴すぎます。せめて現状なにがおかしくて、どうなって欲しいのか 2,3 例示すべきでしょう。
+
+----
+以下、追記しました。
+
+cssの説明は質問する上ではまだ不十分とは思います(現状どうなってるとかこの操作の時おかしいとかが不足)が、
+やりたいことはわかりましたので回答します。
+
+たとえば SaveAccount2の方のイベントを以下の様にします。
+L,XLは元のままで直してません。
+あえて説明はしません。どう動くか、なぜうまくいくか、L,XLはなぜ動かないかは考えてください。
+その上でわからない部分があれば聞いてください。
+
+```javascript
+$('#SaveAccount2').change(function(){
+    var option = $('#SaveAccount1').val();
+    var opt = option == "A" ? 0 : option == "B" ? 5: 10;
+    var optionSize = $("option:selected", this).val();
+    opt += optionSize == "D" ? 0 : optionSize == "E" ? 1 : 2;
+    $.each($('select[class=chkselect]'),function(i){
+        $('select[id=measureidsize'+i+'] option:eq('+opt+')').attr('selected', 'selected');
+    });
+});
+```
+
+もともとはSaveAccount2の方の質問だけだったので SaveAccount1の方は特に直してませんが応用で直せるとは思います。
+

ボタンではなくドロップダウンリストでいいでしょうか。

とりあえず 2つ選択肢があるのに、1つでしか判断していないのが問題です。
1つ目に関しても、先に2つ目を変えてから次に 1つ目のアイテムを変更した場合もうまくいっていないんではないでしょうか。

コメントにも書きましたが、ソースを jsfiddleにあげてくれたのはありがたいですが、どうなって欲しいのかわかりません。表から読み取れというのはちょっと乱暴すぎます。せめて現状なにがおかしくて、どうなって欲しいのか 2,3 例示すべきでしょう。


以下、追記しました。

cssの説明は質問する上ではまだ不十分とは思います(現状どうなってるとかこの操作の時おかしいとかが不足)が、
やりたいことはわかりましたので回答します。

たとえば SaveAccount2の方のイベントを以下の様にします。
L,XLは元のままで直してません。
あえて説明はしません。どう動くか、なぜうまくいくか、L,XLはなぜ動かないかは考えてください。
その上でわからない部分があれば聞いてください。

$('#SaveAccount2').change(function(){
    var option = $('#SaveAccount1').val();
    var opt = option == "A" ? 0 : option == "B" ? 5: 10;
    var optionSize = $("option:selected", this).val();
    opt += optionSize == "D" ? 0 : optionSize == "E" ? 1 : 2;
    $.each($('select[class=chkselect]'),function(i){
        $('select[id=measureidsize'+i+'] option:eq('+opt+')').attr('selected', 'selected');
    });
});

もともとはSaveAccount2の方の質問だけだったので SaveAccount1の方は特に直してませんが応用で直せるとは思います。

ボタンではなくドロップダウンリストでいいでしょうか。

とりあえず 2つ選択肢があるのに、1つでしか判断していないのが問題です。
1つ目に関しても、先に2つ目を変えてから次に 1つ目のアイテムを変更した場合もうまくいっていないんではないでしょうか。

コメントにも書きましたが、ソースを jsfiddleにあげてくれたのはありがたいですが、どうなって欲しいのかわかりません。表から読み取れというのはちょっと乱暴すぎます。せめて現状なにがおかしくて、どうなって欲しいのか 2,3 例示すべきでしょう。

----
以下、追記しました。

cssの説明は質問する上ではまだ不十分とは思います(現状どうなってるとかこの操作の時おかしいとかが不足)が、
やりたいことはわかりましたので回答します。

たとえば SaveAccount2の方のイベントを以下の様にします。
L,XLは元のままで直してません。
あえて説明はしません。どう動くか、なぜうまくいくか、L,XLはなぜ動かないかは考えてください。
その上でわからない部分があれば聞いてください。

```javascript
$('#SaveAccount2').change(function(){
    var option = $('#SaveAccount1').val();
    var opt = option == "A" ? 0 : option == "B" ? 5: 10;
    var optionSize = $("option:selected", this).val();
    opt += optionSize == "D" ? 0 : optionSize == "E" ? 1 : 2;
    $.each($('select[class=chkselect]'),function(i){
        $('select[id=measureidsize'+i+'] option:eq('+opt+')').attr('selected', 'selected');
    });
});
```

もともとはSaveAccount2の方の質問だけだったので SaveAccount1の方は特に直してませんが応用で直せるとは思います。

回答を投稿

ボタンではなくドロップダウンリストでいいでしょうか。

とりあえず 2つ選択肢があるのに、1つでしか判断していないのが問題です。
1つ目に関しても、先に2つ目を変えてから次に 1つ目のアイテムを変更した場合もうまくいっていないんではないでしょうか。

コメントにも書きましたが、ソースを jsfiddleにあげてくれたのはありがたいですが、どうなって欲しいのかわかりません。表から読み取れというのはちょっと乱暴すぎます。せめて現状なにがおかしくて、どうなって欲しいのか 2,3 例示すべきでしょう。

ボタンではなくドロップダウンリストでいいでしょうか。

とりあえず 2つ選択肢があるのに、1つでしか判断していないのが問題です。
1つ目に関しても、先に2つ目を変えてから次に 1つ目のアイテムを変更した場合もうまくいっていないんではないでしょうか。

コメントにも書きましたが、ソースを jsfiddleにあげてくれたのはありがたいですが、どうなって欲しいのかわかりません。表から読み取れというのはちょっと乱暴すぎます。せめて現状なにがおかしくて、どうなって欲しいのか 2,3 例示すべきでしょう。