QA@IT
«回答へ戻る

回答を投稿

元のコードがどこまでわかっているのかわかりませんが、

「カレンダーからプルダウンを更新」の以下の部分を変更していないからでしょう。

        $(id + ' select').each(function() {
            var year = dates[0];
            $(this).val(dates[i]);
            i++;
        });

「プルダウンから~」も同様の事をやっている個所を直していないのが原因です。
ここで何が起きているのか、修正前・修正後で前提・状態がどう変わったのか考えてみる事です。

理解できたら eachで回しても仕方ないので、これをやめてここで直接値を設定するといいでしょう。
(updateSelectedでやっているような方法で)

元のコードがどこまでわかっているのかわかりませんが、

「カレンダーからプルダウンを更新」の以下の部分を変更していないからでしょう。
```js
        $(id + ' select').each(function() {
            var year = dates[0];
            $(this).val(dates[i]);
            i++;
        });
```

「プルダウンから~」も同様の事をやっている個所を直していないのが原因です。
ここで何が起きているのか、修正前・修正後で前提・状態がどう変わったのか考えてみる事です。

理解できたら eachで回しても仕方ないので、これをやめてここで直接値を設定するといいでしょう。
(updateSelectedでやっているような方法で)