2012-07-15 135 views
3

如何在组合框中设置默认选定元素?无论下面的工作对我来说的:已选择Html选项不起作用

版本3:

<select id="parent"> 
    <option value='null'>(Root)</option> 
    <option selected='yes' value='/'>Main</option> 
</select> 

版本2:

<select id="parent"> 
    <option value='null'>(Root)</option> 
    <option selected='true' value='/'>Main</option> 
</select> 

版本1:

<select id="parent"> 
    <option value='null'>(Root)</option> 
    <option selected value='/'>Main</option> 
</select> 

在所有情况下,第一个选项被选中上页面,而不是标记为选中的页面。

其他一些细节

(1)

页源开始如下:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 
<html> 
    <head> 
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
     ... 

(2)

浏览器是火狐13.0.1

+0

所有版本:http://jsfiddle.net/AYzxV/所以这个问题是在没有披露该代码的某些部分。版本1是符合HTML 4.01规范的版本;其他人也恰好工作。 – 2012-07-15 14:22:30

+0

所有版本都不起作用,相信我。如果你需要代码的其他部分,然后问他们。 – 2012-07-15 14:39:45

+0

这里不需要信仰;看看我的jsfiddle。你需要发布一个演示这个问题的例子。到目前为止发布的代码没有。 – 2012-07-15 16:36:21

回答

2

尝试使用selected="selected" a它被写入here

+7

语法'selected =“selected”'是XHTML语法,但仅仅'selected'的工作原理和HTML 4.01都是正确的。顺便说一句,如果您提供参考,请参阅可靠来源,而不是w3schools。 – 2012-07-15 14:24:46

+0

@ JukkaK.Korpela这是一个很好的参考http://reference.sitepoint.com/html/option/selected,但它说它是HTML,我现在很困惑 – ajax333221 2013-11-29 19:00:12

+0

@ ajax333221,'selected =“selected * *在HTML 4.01(以及之前的版本)中,也只是不必要的冗长。在实践中,用* any *值选择''可以工作;该值被忽略,这是属性名称的存在。 – 2013-11-29 20:09:46

8

我只是要抛出此那里,因为它驱使我疯了不止一个场合:

当您刷新(F5)页面,火狐会保留所有<的选定值选择>元素在页面上。

所以,如果你和我一样,写的选择菜单,加载页面,以确保它正常工作,然后添加“选择”属性,并刷新页面,以确保所选择的一个出现...它赢得(无论如何,在Firefox中)。

通过点击地址字段完全重新加载页面,然后按Enter不荣誉的“选择”属性。

+0

除重新加载外,是否有任何解决方法? (在Firefox中) – AndreM96 2015-02-16 18:46:21

6

也许自动完成表单属性扔你出去。

尝试将autocomplete =“off”添加到表单标记。

甚至当你刷新FF页面选择属性推崇这种方式。

GL

+0

THIS !!我喜欢这个!!我与OP有同样的问题,但这是唯一可行的答案! (对于这个特殊的问题)非常感谢你! – dapidmini 2015-12-12 02:45:25