2009-09-15 139 views
4

enter code here我正在使用下面的代码。我想只有一个选项被选中。但现在它显示了一些其他的选项,当页面加载时由默认选择。 我怎样才能让我选择的某个特定选项?html选择标记问题

<select name="ms">                      <option value="-1" selected="false" >any</option> 
       <option value="0" selected="true" >only single</option> 
       <option value="1" selected="false" >only married</option> 
    </select> 

回答

2

单独选中的属性的存在足以使选项处于选中状态。您需要从第二个选项中删除selected="false"文本才能完成此项工作。在这方面选择和禁用是相似的。

0

如果未选择该选项,则根本不提供“selected”属性。这将更好地工作:

<select name="ms"> 
    <option value="-1" >any</option> 
    <option value="0" selected >only single</option> 
    <option value="1" >only married</option> 
</select> 
+2

尽管如此,您应该使用selected =“selected”,因为这实际上更正确。 – 2009-09-15 17:28:44

1

浏览器通常只检查选定的属性是否存在。因此,你应该改变你的代码:

<select name="ms">                      
     <option value="-1">any</option> 
     <option value="0" selected="selected">only single</option> 
     <option value="1">only married</option> 
</select> 

编辑:看起来像你编辑你的例子,所以我会编辑我的。

0
<option value="0" selected="selected" >only single</option> 
      <option value="1" >only married</option> 
0
<select name="ms"> 
    <option value="-1" selected="false" >any</option> 
    <option value="0" selected="true" >only single</option> 
    <option value="1">only married</option> 
</select> 
1

HTML4 + HTML5:使用属性最小化;因此,使用“选择”属性选定的选项(其它无属性)

<select name="ms">                      <option value="-1" selected="false" >any</option> 
      <option value="0" selected>only single</option> 
      <option value="1">only married</option> 
</select> 

XHTML:属性简写是不允许的,这意味着你需要一个值分配给属性,即选择=“选择”(这是需要的唯一值)

<select name="ms">                      <option value="-1" selected="false" >any</option> 
      <option value="0" selected="selected">only single</option> 
      <option value="1">only married</option> 
</select> 

检查你的html页面/文件的DOCTYPE看到,如果你使用XHTML或HTML。