Question

I've just inherited a project and need help. Using webapp2/jinja2/mysql(CloudSQL), how would you define the default option of a drop-down menu created by a database?

Example DB output:

SELECT * FROM tblNames;

Name_PK   Name
1         Alice
2         Bob

Example code:

<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>

Under current conditions, it goes alphabetically. On the page, I'd rather it default the dropdown to Bob (who isn't at the top of the list).

Was it helpful?

Solution

Do this...

    <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>    

Hope this helps!

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top