【问题标题】:Default option in drop-down menu下拉菜单中的默认选项
【发布时间】:2014-07-30 01:02:12
【问题描述】:

我刚刚继承了一个项目,需要帮助。使用 webapp2/jinja2/mysql(CloudSQL),如何定义数据库创建的下拉菜单的默认选项?

示例数据库输出:

SELECT * FROM tblNames;

Name_PK   Name
1         Alice
2         Bob

示例代码:

<tr class="contactformblock">
  <td align="right">Name</td>
    <td> 
        <select name="Contact_Name">
        {% for state in stategroup %}
        <option value="{{ name[0] }}">{{ name[1] }}</option>
        {% endfor %}
        </select>               
    </td>
  </tr>

在当前条件下,它按字母顺序排列。在页面上,我宁愿将下拉菜单默认为 Bob(不在列表顶部)。

【问题讨论】:

  • 默认选项的标准是什么?你需要数据库中的一些东西来区分它。
  • 这几乎就是我们必须使用的。在这种情况下,Bob 将始终是默认值。另一个如何使用它的例子是(阅读代码)是状态,它们的缩写是它们的 PK。该页面加载了位于阿拉斯加的下拉菜单;让它在像纽约这样的州开始会更好。
  • 所以您只想硬编码默认值,而不是通过任何算法确定它?
  • 正确。我只需要简单的硬编码。

标签: mysql jinja2 webapp2 google-cloud-sql


【解决方案1】:

这样做...

    <select name="Contact_Name">
    {% for state in stategroup %}
    {% if name[1] == 'Bob' %}
    <option value="{{ name[0] }}" selected>{{ name[1] }}</option>
    {% else %}
    <option value="{{ name[0] }}">{{ name[1] }}</option>
    {% endif %}
    {% endfor %}
    </select>    

希望这会有所帮助!

【讨论】:

  • 终于坐下来做这件事,它奏效了。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-10-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多