###前提・実現したいこと
・Twigで数字の0、空文字を判定し、選択値に応じて選択状態にする。
・array配列は、入力値、DBからの取得値を保持しています。
・hours配列は、DBからの時間マスターからの取得値を保持しています。
###発生している問題
valueの値の0、空文字が同じ扱いとなっているのか両方にselectedが追加される。
0、空文字どちらを選択した場合でも、画面でセレクトボックスを確認すると、0が選択された状態になる。
###該当のソースコード
<select name="hour"> {% for val in hours %} <option value="{{val.hour}}" {% if val.hour == array.hour}selected{% endif %}>{{val.hour}}</option> {% endfor %} </select>
###出力されたHTML
<select name="hour"> <option value="" selected>----</option> <option value="0" selected>0</option> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> <option value="6">6</option> <option value="7">7</option> <option value="8">8</option> <option value="9">9</option> <option value="10">10</option> <option value="11">11</option> </select>
###試したこと
・selectedの判定で、イコール2つで判定させる。
・selectedの判定で、イコール3つで判定させる。
・val.hourの値が空文字、それ以外とでif文による分岐。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/01/10 16:58
2017/01/10 17:19
2017/01/11 17:49