今天无意中看到同事在学习复选框里面的checked属性的应用,当时看了一下,感觉熟悉而又陌生,发现checked属性其实还是挺奇怪的,感觉这里很有必要做一下笔记:
1、html中的checked属性。仔细研究下会发现一个很怪异的现象。

你知道上面这四个复选框到底那些被选中了?那些没被选中吗?
其实乍一看我也不知道结果,运行完后也想不通为什么,查看资料才发现确实是那样的。
结果是:

其实原理是这样的,复选框里只要有checked属性,不管是否为其赋值,结果为空或true或false或任意值,均为选中状态。
2、利用javascript操作checked来控制复选框是否选中。

结果:

要使其不选中,即设置checked属性值为false。
3.利用jQuery操作checked来控制复选框选中与否。

结果第一个复选框选中。
相反的,checked属性值设为false就是未选中了
这里需注意:
无论是用javascript还是jQuery来操作checked属性,其值均为true或false,切忌带引号,否则会出错。
补充:获取复选框是否选中问题:
例如,有这样一个例子,我要获取这三个复选框是否选中:
|
1 2 3 |
|
在js中,我们可以这样来写:
|
1 2 3 4 5 6 |
|
在jQuery中,可以这样获取:
|
1 2 3 4 5 |
|
从上面例子可以看出同样是获取复选框是否选中,js的获取值是布尔值,即true 或者 false,而jQuery的获取值则是checked或者undefined
本文深入探讨HTML中复选框checked属性的使用,解析其在不同情况下的表现,包括默认值、JavaScript和jQuery操作方式,以及如何正确获取复选框的选中状态。
2016

被折叠的 条评论
为什么被折叠?



