##わからないこと
いつもお世話になっております。
この度検索後に、セレクトボックスの値を保持したままの処理を書こうとしているのですが、うまくいっておりません。
option内で「selected」の条件を分岐させているのですが、おそらくindexが誤っているものと思われます。
ご教授いただければ幸いです。
※以前の質問と連動関係にあります。
https://teratail.com/questions/106048
<div> <select name="jtype0" class="form-control input-sm inner-shadow js-parent-select" tabindex="1" data-target="#mobile-jtypeDetail" data-children="{{json_encode($item['jtype'], JSON_UNESCAPED_UNICODE)}}"> <option value="">職種</option> @foreach ($item['jtype'] as $jtype) <option value="{{$jtype['id']}}"{{isset($item['value']['jtype0']) && $item['value']['jtype0'] === $jtype['id'] ? ' selected' : ''}}>{{$jtype['name']}}</option> @endforeach </select> </div> <div> <select class="form-control input-sm inner-shadow" tabindex="1" id="mobile-jtypeDetail" name="jtype1" title="詳細職種"> <option value="">詳細職種</option> @if (isset($item['value']['jtype0']) && isset($item['jtype'][$item['value']['jtype0']])) @foreach ($item['jtype'][$jtype['id']]['children'] as $jDetail) <option value="{{$jDetail['id']}}"{{isset($item['value']['jtype']) && $item['value']['jtype'] === $jDetail['id'] ? ' selected' : ''}}>{{$jDetail['name']}}</option> @endforeach @endif </select> </div>
$(".js-parent-select").change(function(){ var $select = $($(this).attr("data-target")).empty(); $select.append('<option value="">'+$select.attr("title")+'</option>'); var children = JSON.parse($(this).attr("data-children"))[$(this).val()]; if (children) { for (var i = 0; i < children.length; i++) { $select.append($('<option value="'+children[i].id+'">').text(children[i].name)); } } });
@php $jtype = <<<EOS { "48": { "id": 48, "name": "介護", "children": [{ "id": 439, "name": "ヘルパー", "checked": false }, { "id": 440, "name": "介護士", "checked": false }, { "id": 441, "name": "マネジャー", "checked": false }, { "id": 442, "name": "生活相談", "checked": false } ] }, "49": { "id": 49, "name": "会計事務", "children": [{ "id": 448, "name": "スタッフ", "checked": false }, { "id": 449, "name": "内勤のみ", "checked": false }, { "id": 450, "name": "巡回有り", "checked": false }, { "id": 451, "name": "税理士", "checked": false } ] }, "51": { "id": 51, "name": "調理", "children": [{ "id": 459, "name": "調理師", "checked": false }, { "id": 460, "name": "栄養士", "checked": false }, { "id": 461, "name": "調理補助", "checked": false } ] }, "52": { "id": 52, "name": "その他", "children": [{ "id": 2120, "name": "管理", "checked": false }, { "id": 527, "name": "一般事務", "checked": false }, { "id": 530, "name": "営業", "checked": false }, { "id": 463, "name": "技術者", "checked": false } ] } } EOS; //JSON文字列から連想配列に変換 $item['jtype'] = json_decode($jtype, true); @endphp
##追記
php側でredirect処理を噛んでおり、可能であればその際にフォームのパラメータを載せたいのですが、それはどのように行えばよいでしょうか?
できればURLには見えない形で行いたいです
何卒よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/12/26 05:48
退会済みユーザー
2017/12/26 05:59
退会済みユーザー
2017/12/26 06:04
退会済みユーザー
2017/12/26 06:15
退会済みユーザー
2017/12/26 06:19
退会済みユーザー
2017/12/26 06:22
退会済みユーザー
2017/12/26 06:24
退会済みユーザー
2017/12/26 06:36
退会済みユーザー
2017/12/26 06:56
退会済みユーザー
2017/12/26 07:38
退会済みユーザー
2017/12/26 07:55 編集
退会済みユーザー
2017/12/26 08:07
退会済みユーザー
2017/12/26 08:18
退会済みユーザー
2017/12/26 09:22
退会済みユーザー
2017/12/26 09:28
退会済みユーザー
2017/12/26 09:55
退会済みユーザー
2017/12/27 00:47