bootstrap-selectを使ってセレクトボックスを作成しました。
画面上に同じ値が表示されていれば、セレクトボックスの値を選択状態にし、表示がなければセレクトボックスから値を削除したいのですが、
同じname属性の中で複数の値が表示されている時に、セレクトボックスの値が複数選択状態になりません。
下記で言うと、サンプル1とサンプル2の両方を選択状態にしたいのですが、
サンプル2の方しか選択状態になりません。
どなたかご教授願います。
HTML
1<div class="col-sm-2 col-md-2 col-lg-2"> 2 <div class="form-group"> 3 <label class="hidden-xs"><span class="label-text"> </span></label> 4 <select multiple="multiple" name="hoge" class="select-block selectpicker" title="タイトル" data-selected-text-format="count > 0" data-count-selected-text="タイトル"> 5 <option value="0" class="hoge_0" id="hoge_0">サンプル1</option> 6 <option value="1" class="hoge_1" id="hoge_1">サンプル2</option> 7 </select> 8 </div> 9 </div> 10 11<ul>タイトル 12 <li class="list-hoge_0">サンプル1</li> 13 <li class="list-hoge_1">サンプル2</li> 14</ul>
jQuery
1$(function() { 2if($('.list-hoge_0').length) { 3 $('select[name=hoge]').val("0"); 4 $('.selectpicker').selectpicker('refresh'); 5 } else { 6 $('select[name=hoge]').find("[value=0]").remove(); 7 } 8 if($('.list-hoge_1').length) { 9 $('select[name=hoge]').val("1"); 10 $('.selectpicker').selectpicker('refresh'); 11 } else { 12 $('select[name=hoge]').find("[value=1]").remove(); 13 } 14});
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/23 06:01