Firefox 4.0.1未显示selected =“selected”

时间:2011-06-03 04:32:17

标签: php html firefox4

我有一张我想要展示的表单。它似乎在除Firefox 4.0.1之外的所有浏览器中都能正常工作。

代码如下所示:

<?php $gender = 'Male'; ?>
        <select disabled="disabled" class="input-300 no-border" name="signup_gender" id="signup_gender" tabindex="40">
            <option value="-">Select Gender</option>
            <option value="Female" <?php if($gender == 'Female'){echo 'selected="selected"';} ?> >Female</option>
            <option value="Male" <?php if($gender == 'Male'){echo 'selected="selected"';} ?>>Male</option>
        </select>

现在在Firefox 4.0.1中,这仍然是“选择性别”选项,但是包括FF3.6及更低版本在内的所有其他浏览器都会显示正确的“男性”选项。

我在有disabled="disabled"部分的情况下尝试了这个,所以它与此无关。有没有其他人遇到过这个问题,或者知道如何修复它?

编辑:

问题是我可以查看源代码并且它看起来正确..它只是不显示...我的意思是我看着它看起来像

        <select disabled="disabled" class="input-300 no-border" name="signup_gender" id="signup_gender" tabindex="40">
            <option value="-">Select Gender</option>
            <option value="Female"  >Female</option>
            <option value="Male" selected="selected">Male</option>
        </select>

但仍然没有选择男性

1 个答案:

答案 0 :(得分:3)

尝试关闭浏览器窗口,然后重新启动页面。我在Firefox中发现,有时选项是“粘性的”。也就是说,它会在页面重新加载时保持旧设置。或者,您可以按住Ctrl键并单击按F5的刷新按钮,尝试从头开始刷新。

如果您将选项设置为选择性别并修复了代码,即使它是正确的,也可能是您的问题。

作为旁注,如果您只有两个选项,您是否考虑过一组单选按钮而不是下拉列表框?点击次数减少=用户更快乐。 :)