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

听起来有点愚蠢的问题,但我想知道什么是最好的方式来说明复选框被选中/取消选中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" />

哪些浏览器可以与哪些浏览器配合使用,最重要的是,jQuery能够确定在哪个框中选中了3个?

编辑: W3C规范似乎暗示只是检查attr在那里是正确的。 这是否意味着checked =“false”和checked =“no”仍然会检查框?


在HTML中:

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

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

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

HTML:

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

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

实际上,它是否检查,检查=“无论”或检查=“检查”并不重要。 它检查布尔值,因此它可以是true(set)或false(not set)。

XHTML:

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


根据HTML规范,正确的是:

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

我使用这个和jQuery完美地与他们合作。

链接地址: http://www.djcxy.com/p/9573.html

上一篇: What is the syntax for boolean attributes, e.g. a checked checkbox, in HTML?

下一篇: jQuery checkbox checked state changed event