3个回答
展开全部
事实上,标准的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>
结果是:
展开全部
不是这样的,事实上HTML代码是不会发生变化的,但是控件对象的属性会发生变化以反映这个操作的结果.也就是说,该对象的checked属性值会由false变成true.但元素标签中并不会插入checked="checked"这样的字符串.
追问
标记全部任务
如果我勾中这个复选框 再console.log $('#toggleAll').attr('checked') 应该得到true是吧
但我得到的是undefined
追答
如果你这样用JQ来取得该属性值的话,那么结果是checked或undefined,但如果你用JS直接访问这个属性,你会得到true或false.
这是因为JQ并不是直接返回该属性的值.
比如:
alert(document.getElementById('toggleAll').checked);
在你选中的状态下,你会得到true,否则会得到false
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
对啊 。 要不然怎么知道checkbox 是否选中了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询