发布网友 发布时间:2022-05-24 13:03
共3个回答
热心网友 时间:2023-10-14 17:57
事实上,标准的checked属性值应该是true与false,设置为checked是不太规范的,因为checkbox返回的checked属性的值也是true或false,而不是checked,即使你设置checked=“checked”,checked返回的是“true”。
选中后,checkbox的checked属性值会由false变为true。
可以简单证明一下,用一个p显示一个checkbox的checked属性值:
<script type="text/javascript">
window.onload = function () {
var oBox=document.getElementById('cek_box');
var op=document.getElementsByTagName('p')[0];
op.innerHTML=oBox.checked;
};
</script>
<div id="d1">
<input id="cek_box" type="checkbox" checked="true"/>
<p></p>
</div>
结果是:
热心网友 时间:2023-10-14 17:57
不是这样的,事实上HTML代码是不会发生变化的,但是控件对象的属性会发生变化以反映这个操作的结果.也就是说,该对象的checked属性值会由false变成true.但元素标签中并不会插入checked="checked"这样的字符串.追问追答如果你这样用JQ来取得该属性值的话,那么结果是checked或undefined,但如果你用JS直接访问这个属性,你会得到true或false.
这是因为JQ并不是直接返回该属性的值.
比如:
alert(document.getElementById('toggleAll').checked);
在你选中的状态下,你会得到true,否则会得到false
热心网友 时间:2023-10-14 17:58
对啊 。 要不然怎么知道checkbox 是否选中了。