質問: opt; }; optionLoop(this_year + 1, 1950, 'id_year'); })(); } else { // パスの中に「review3」の文字列が含まれていなかった場合、何もしない ; } }); ``` 通常のページ読み込み時(selectタグが生成されない画面) ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/d2479a07043e8bc20b1c03580978a754.png) スーパーリロードした時(selectタグが生成される) ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/5bf67a421cda80ae8fc5075cdd4c4aa9.png) お手数おかけしますが、アドバイスなどいただけますと幸いです。 何卒よろしくお願い致します。
回答: 動的に要素を作っているようですし、要素をHTML上にinnerHTMLで入れた後に Initializationの宣言が必要に思います。 * Select 私もよくAjaxで動的に生成するときはありますが、Initializationをしておかないと そもそも要素が生成されなかったりします。 実際はselectタグを装飾しているわけではなくてinput type=textとulを組み合わせているため、 materializeのjsによりHTMLの書き換えが発生しています。 !イメージ説明 あと細かいところですが``じゃなくて``ですね。 ただ、innerHTMLよりもcreateElementでoption作ってappend(teratail過去質問の回答)の方が確実かなと。