代码之家  ›  专栏  ›  技术社区  ›  Travis Beale

“选项”标签的“选定”属性中可以显示哪些值?

  •  45
  • Travis Beale  · 技术社区  · 17 年前

    我有一些类似于以下的标记:

    <select>
      <option selected="selected">Apple</option>
      <option selected="">Orange</option>
    </select>
    

    selected 属性空白将撤消其效果。有没有一种方法可以在不简单地省略属性的情况下写出来?

    8 回复  |  直到 3 年前
        1
  •  30
  •   LBushkin    17 年前

    https://www.w3.org/TR/html51/sec-forms.html#the-option-element

    所选内容属性是布尔属性。

    http://www.w3.org/TR/html5/infrastructure.html#boolean-attributes :

    元素上存在布尔属性表示真值,不存在该属性表示假值。

    如果属性存在,则其值必须是空字符串,或者是与属性规范名称不区分大小写的ASCII匹配值,没有前导或尾随空格。

    有效、等效和真实 :

    <option selected />
    <option selected="" />
    <option selected="selected" />
    <option selected="SeLeCtEd" />
    

    :

    <option selected="0" />
    <option selected="1" />
    <option selected="false" />
    <option selected="true" />
    

    :

    <option />
    

    selected="selected" ,因为 <option selected> <所选选项>

        2
  •  25
  •   Ciro Santilli OurBigBook.com    8 年前

    SELECTED属性集的存在 它的价值为真。

    <option selected='false' />
    

    <option selected='selected' />
    

        3
  •  7
  •   Rony    17 年前

    XHTML中选定属性的唯一允许值是“ 选中的

        4
  •  4
  •   jimyi    17 年前

    selected

    <option selected>Apple</option>
    <option>Orange</option>
    

    在XHTML(包括XHTML5)中,你需要一个值,它也应该是 选中的 :

    <option selected="selected">Apple</option>
    <option>Orange</option>
    

    true false 可能有效,但不标准。

    请注意,对于选项列表,默认情况下会选择第一个选项,因此在这种情况下根本不需要这样做。

        5
  •  2
  •   TRiG    13 年前

    编辑:您可以(使用Javascript)查找带有selected=“”的选项标签,并从中删除选定的属性。

        6
  •  0
  •   amischiefr    17 年前
        7
  •  0
  •   Chet    17 年前

    除了该属性的“选定”之外,没有其他有效值。 ( http://www.w3schools.com/TAGS/att_option_selected.asp

        8
  •  -2
  •   Jeff Meatball Yang    17 年前