我在我的网站上使用普通的选择框和多选框。
对于已选项,我应该使用<option selected="selected">
还是简单地使用<option selected>
?
我在我的网站上使用普通的选择框和多选框。
对于已选项,我应该使用<option selected="selected">
还是简单地使用<option selected>
?
HTML5规范:
https://www.w3.org/TR/html5/forms.html#attr-option-selected
selected属性是一个布尔属性。
http://www.w3.org/TR/html5/infrastructure.html#boolean-attributes :
元素上存在布尔属性表示它的值为true,不存在则表示它的值为false。
如果存在该属性,则其值必须为空字符串或与属性规范名称(大小写不敏感),没有前导或尾随空格的ASCII字符相匹配。
结论:
以下内容有效、等价和真实:
<option selected />
<option selected="" />
<option selected="selected" />
<option selected="SeLeCtEd" />
以下内容是无效的:<option selected="0" />
<option selected="1" />
<option selected="false" />
<option selected="true" />
缺少属性是唯一有效的语法形式,用于表示false:
<option />
建议
如果您关心编写有效的XHTML,请使用selected="selected"
,因为<option selected>
是无效的XHTML(但是有效的HTML),而其他替代方案不够易读。否则,只需使用<option selected>
,因为它更短。
<select name="mega_select[]" multiple>
<option value="some" selected="selected">some</option>
<option value="value" selected="selected">value</option>
<option value="non">non</option>
</select>