2012-10-25 164 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