2012-10-25 163 views
0

我有以下代碼:PHP設置默認

<td> 
    <select class="versionSelect"> 
     <option value="5" <?php if($item->version === "5") echo "selected='selected'"; ?>>5</option> 
     <option value="6" <?php if($item->version === "6") echo "selected='selected'"; ?>>6</option> 
     <option value="7" <?php if($item->version === "7") echo "selected='selected'"; ?>>7</option> 
    </select> 
        </td> 

生成的HTML是這樣的:

<select class="versionSelect"> 
    <option value="5">5</option> 
    <option selected="selected" value="6">6</option> 
    <option value="7">7</option> 
</select> 

,但在頁面加載時,選擇元素仍然在5 。 這怎麼可能?

+1

什麼瀏覽器?似乎[工作](http://jsfiddle.net/JgZ6v/)對我來說。可以有任何腳本重置它嗎? –

+0

我正在使用Firefox 16.我的意思是HTML是它加載頁面時的樣子。我正在使用一些jQuery驗證腳本以及jQuery UI用於自動完成,但沒有改變任何選擇屬性。它從選擇框的值中讀取,但從不更改其CSS或標記。 – thatidiotguy

+0

也許暫時禁用Javascript只是爲了看? –

回答

2

有時只是刷新不起作用,你必須離開頁面並返回,在某些瀏覽器中奇怪的選擇行爲

+0

你確實是對的。這是問題。當我重新加載頁面時,一切都很順利。好看!當定時器過期時我會接受。 – thatidiotguy