Итак, у меня есть этот код в шаблоне движка приложения Google:
<select name='voter'>
{% for voter in allowed_voters %}
<option {% ifequal voter last_voter %}selected = "yes" {% endifequal %}
value='{{voter}}'>{{voter}}</option>
{% endfor %}
</select>
Страница не отображается с правильным выбранным человеком, вместо этого по умолчанию используется 1-й вариант. Просмотр источника показывает мне, что сгенерированный html поместил выбранный атрибут в правильное место, поэтому я не могу понять, почему это не работает.






попробуйте только токен 'selected', а не selected = "yes"
Атрибут optionselect - это логический атрибут.
Попробуйте одно из следующего:
<option {% ifequal voter last_voter %}selected = "selected" {% endifequal %}
value='{{voter}}'>{{voter}}</option>
<option {% ifequal voter last_voter %}selected {% endifequal %}
value='{{voter}}'>{{voter}}</option>
Синтаксис логических атрибутов отличается в HTML и XHTML. По-видимому, вы выводите HTML, и вам нужно использовать
<option ... selected ...>
В XHTML вы должны использовать
<option ... selected = "selected" ...>
К сожалению, у нас есть все типы HTML / XHTML и MIME, которые ужасно не соответствуют стандартам браузеров. Вам просто нужно знать это, чтобы быть уверенным, что вы выводите страницы, которые корректно отображаются в большинстве браузеров.
Спасибо за помощь, но оказалось, что проблема была в другом месте.