html 里 checkbox里 只要选中就会自动添加check=“check”么?

checked=“checked”... checked=“checked” 展开
 我来答
百度网友d9ac3fb66
2013-03-13 · TA获得超过1282个赞
知道小有建树答主
回答量:538
采纳率:0%
帮助的人:591万
展开全部

事实上,标准的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>


结果是:

缓步莫迟疑C
2013-03-13 · TA获得超过1.1万个赞
知道大有可为答主
回答量:6217
采纳率:73%
帮助的人:6488万
展开全部
不是这样的,事实上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
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
120197588
2013-03-13 · TA获得超过146个赞
知道答主
回答量:416
采纳率:100%
帮助的人:99.3万
展开全部
对啊 。 要不然怎么知道checkbox 是否选中了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式