teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2018/02/13 02:52

投稿

yambejp
yambejp

スコア117967

answer CHANGED
@@ -6,4 +6,20 @@
6
6
  - javascriptでlocation.hrefの値をみてその値とセレクトボックスの値が合致するものにselectedを移す
7
7
 
8
8
  ただし後者の場合、セレクトボックスの移動がchangeイベントが発火すると永久ループになる可能性があります。
9
- できれば前者で、そうでないなら自分自身と同じvalueを一度空("")してから移動するとよいでしょう
9
+ できれば前者で、そうでないなら自分自身と同じvalueを一度空("")してから移動するとよいでしょう
10
+
11
+ # 追記
12
+ サーバーサイドでselectedを付加する
13
+
14
+ ```PHP
15
+ $selected=["/url/1"=>"","/url/2"=>"","/url/3"=>""];
16
+ $selected[$_SERVER["SCRIPT_NAME"]]=" selected";
17
+ print <<<eof
18
+ <select class="select" name="" id="select">
19
+ <option value="/url/1"{$selected["/url/1"]}>選択1</option>
20
+ <option value="/url/2"{$selected["/url/2"]}>選択2</option>
21
+ <option value="/url/3"{$selected["/url/3"]}>選択3</option>
22
+ </select>
23
+ eof;
24
+ ```
25
+ のようにするのが基本、laravelに適用するのはちょっとわかりません。