javascript
1<section id="SearchBox"> 2 3<h2 class="">条件を指定して絞り込み</h2> 4 5<form action="./" method="post"> 6 7<select name="cat_id"> 8 9<option value="">ジャンル</option> 10 11<option value="01" >果物</option> 12 13<option value="02">野菜</option> 14 15<option value="03" >魚</option> 16 17</select> 18<select name="c_tag"> 19</select> 20<input name="planDate" value="" placeholder="日付" class="datepicker" size="8"> 21<button type="submit" name="btnSearch">検索</button> 22<a href="./" class="btnClear">クリア</a> 23</form> 24</section> 25<script> 26 27let c_tagArray = new Array(); 28 29c_tagArray[''] = new Array( 30 31['','さらに絞り込む'] 32 33); 34 35c_tagArray['01'] = new Array( 36 37['','果物すべて'], 38 39['K1','みかん'], 40 41['K2','りんご'], 42 43['K3','ばなな'] 44 45); 46 47c_tagArray['02'] = new Array( 48 49['','野菜すべて'], 50 51['Y1','トマト'], 52 53['Y2','ナス'], 54 55['Y3','ニンジン'] 56 57); 58 59c_tagArray['03'] = new Array( 60 61['','魚すべて'], 62 63['S1','マグロ'], 64 65['S2','サーモン'], 66 67['S3','アジ'] 68 69); 70 71document.getElementsByName('cat_id')[0].onchange = function () { 72let cat = this.value; 73let elm = document.getElementsByName('c_tag')[0]; 74elm.options.length = 0; 75for (let i = 0; i < c_tagArray[cat].length; i++) { 76let op = document.createElement('option'); 77op.value = c_tagArray[cat][i][0]; 78op.textContent = c_tagArray[cat][i][1]; 79elm.appendChild(op); 80} 81}; 82window.onload = function () { 83document.getElementsByName('cat_id')[0].onchange(); 84}; 85</script>
javascript初心者でコードは見つけたものをどうにか修正しました。
ジャンルを選択した際に選択したvalue値に応じて次のselectboxの
optionが生成されるようになっています。
ジャンルと小カテゴリを選択して検索した際に
選択した小カテゴリにselectedをつけて
検索結果のページでも選択状態を保持することは可能でしょうか?
ご教授頂ければ幸いです。
よろしくお願い致します。