HTML格式中布尔属性的语法是什么,例如复选框?

Fio*_*ite 25 html checkbox jquery

听起来有点像一个愚蠢的问题,但我想知道在HTML中检查/取消选中复选框的最佳方法是什么.

我见过很多不同的例子:

<input type="checkbox" checked="checked" />
<input type="checkbox"  />

<input type="checkbox" checked="yes" />
<input type="checkbox" checked="no" />

<input type="checkbox" checked="true" />
<input type="checkbox" checked="false" />
Run Code Online (Sandbox Code Playgroud)

哪些浏览器可以使用哪些浏览器,最重要的是,jQuery会确定在所有3中检查哪个框?

编辑: W3C规范似乎暗示只有被检查的attr是正确的.这是否意味着checked ="false"和checked ="no"仍会检查该框?

And*_*y E 31

在HTML中:

<input type="checkbox" checked>
<input type="checkbox" checked="checked">
Run Code Online (Sandbox Code Playgroud)

对于XHTML,您必须使用属性/值匹配对:

<input type="checkbox" checked="checked" />
Run Code Online (Sandbox Code Playgroud)

  • `checked =""`也有效.其他阅读材料:http://www.whatwg.org/specs/web-apps/current-work/#boolean-attributes (2认同)

Ond*_*ták 7

HTML:

正如他们在W3C页面上所说的那样,他们中的任何一个都应该是正确的.checked属性只需要设置.

正如我在Coronatus的评论中所写:

事实上,如果检查,检查="无论"或检查="已检查"并不重要.它检查布尔值,因此它是true(设置)或false(未设置).

XHTML:

你必须指定它,所以它checked="checked"是唯一有效的.大多数浏览器可能会正确解析HTML值,但您仍然会在页面上出错.


Amy*_*y B 5

根据HTML规范,正确的是:

<input type="checkbox" checked />
<input type="checkbox" />
Run Code Online (Sandbox Code Playgroud)

我使用它,jQuery与它们完美配合.