0

だから私はグーグルアプリエンジンテンプレートにこのコードを持っています:

<select name='voter'>

{% for voter in allowed_voters %}

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

{% endfor %}

</select>

ページは正しい人物が選択された状態ではレンダリングされず、デフォルトで最初のオプションになります。ソースを表示すると、生成されたhtmlが選択した属性を正しい場所に配置していることがわかります。そのため、これが機能しない理由がわかりません。

4

3 に答える 3

4

optionselect属性はブール属性です。

次のいずれかを試してください。

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


<option {% ifequal voter last_voter %}selected {% endifequal %} 
value='{{voter}}'>{{voter}}</option>
于 2009-01-22T01:31:35.347 に答える
1

ブール属性の構文は、HTMLとXHTMLで異なります。どうやらあなたはHTMLを出力していて、使用する必要があります

<option ... selected ...>

XHTMLでは、

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

HTML / XHTMLおよびMIMEタイプ全体が、標準に準拠していないひどく非準拠のブラウザーで混乱しているのは残念です。ほとんどのブラウザで正しくレンダリングされるページを吐き出していることを確認するには、このことを知っておく必要があります。

于 2009-02-10T08:47:22.483 に答える
0

selected="yes" ではなく 'selected' トークンだけを試してください

于 2009-01-22T00:54:01.583 に答える