1

ドロップダウンメニューがドロップダウンしないのはなぜですか?私はスタイルシートの使用に慣れておらず、cssを使用しない以前のappengineの動作では、メニューが期待どおりにドロップダウンしたため、何かを言わなければならないのではないかと思います。

ドロップダウンしないドロップダウン。

問題は、jinja2構文がこのテンプレートの基になっているdjango構文と異なることでしょうか?この状況でのjinja2ドキュメントが見つかりません。

#inputdata {margin:0 20%}
#inputdata {background:#bfe2f9}


<div id="inputdata">
    <label>Year:</label>
      <select name="year">
        {% for year in years %}
        <option 
    {% ifequal year yearset %}
    selected="selected"
    {% endifequal %}
        value={{year}}>{{year}}</option>
        {% endfor %}
      </select>
    <label>Month:</label>
      <select name="month">
        {% for month in months %}
        <option 
    {% ifequal month monthset %}
    selected="selected"
    {% endifequal %}
        value={{month}}>{{month}}</option>
        {% endfor %}
      </select>
    <label>Day:</label>
      <select name="day">
        {% for day in days %}
        <option 
    {% ifequal day dayset %}
    selected="selected"
    {% endifequal %}
        value={{day}}>{{day}}</option>
        {% endfor %}
      </select>
</div>
4

4 に答える 4

1

それは次のように見える必要があります

<select>
<option value="2012">2012</option>
<option value="2013">2013</option>
<option value="2014">2014</option>
</select>

http://www.tizag.com/htmlT/htmlselect.php/

于 2012-06-28T21:06:20.107 に答える
1
<select><option value="All the years!">[2012,2013,2014]</option></select>

それは<select>タグがどのように機能するかではありません。オプションは1つしかないため、ドロップダウンするものはありません。

選択可能なアイテムを独自のオプションタグに分割する必要があります。

<select>
  <option>2012</option>
  <option>2013</option>
  <option>2014</option>
</select>
于 2012-06-28T21:06:38.157 に答える
0

構文は次のようになります。

<select>
  <option>[2012, 2013, 2014]</option>
</select>

次のようになります。

<select>
  <option value="2012">2012</option>
  <option value="2013">2013</option>
  <option value="2014">2014</option>
</select>
于 2012-06-28T21:09:00.187 に答える
0

を渡しているように見えますがyears、ネストが深すぎるリストとして表示されます。その場合は、これからJinjaに渡すものを変更する必要があります。monthsdayslen(years) == 1

years = [[2012, 2013, 2014]]

これに:

years = [2012, 2013, 2014]

(そしてとについても同じことをmonthsdaysます)。

また、Jinja2にはタグがありません-ブロックifequalsを使用するだけです:if

{% for year in years %}
<option {% if year == yearmark %}selected="selected"{% endif %} value="{{year}}">
{{ year }}</option>
{% endfor %}
于 2012-06-29T04:44:44.260 に答える