сгенерированный шаблон не отображается правильно - PullRequest
0 голосов
/ 21 января 2009

Итак, у меня есть этот код в шаблоне Google App Engine:

<select name='voter'>

{% for voter in allowed_voters %}

    <option {% ifequal voter last_voter %}selected="yes" {% endifequal %} 
    value='{{voter}}'>{{voter}}</option>

{% endfor %}

</select>

Страница не отображается с выбранным человеком, вместо этого по умолчанию используется 1-й вариант. Просмотр исходного кода показывает, что созданный html поместил выбранный атрибут в правильное место, поэтому я не могу понять, почему это не работает.

Ответы [ 3 ]

4 голосов
/ 22 января 2009

option select атрибут является логическим атрибутом.

Попробуйте выполнить одно из следующих действий:

<option {% ifequal voter last_voter %}selected="selected" {% endifequal %} 
value='{{voter}}'>{{voter}}</option>


<option {% ifequal voter last_voter %}selected {% endifequal %} 
value='{{voter}}'>{{voter}}</option>
1 голос
/ 10 февраля 2009

Синтаксис логических атрибутов отличается в HTML и XHTML. Видимо, вы выводите HTML, и вам нужно использовать

<option ... selected ...>

В XHTML вы бы использовали

<option ... selected="selected" ...>

К сожалению, у нас есть полный беспорядок типов HTML / XHTML и MIME с ужасно нестандартными браузерами. Вам просто нужно знать этот материал, чтобы быть уверенным, что вы выкладываете страницы, которые правильно отображаются в большинстве браузеров.

0 голосов
/ 22 января 2009

попробуйте просто токен "выбранный", а не выбранный = "да"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...