var b=document.getElementsByName("checkbox")
//循环数组
for(var i=0i<b.lengthi++)
{
//判断当前项是否被选中
if(b[i].checked==true){
//选中的 *** 作
}
}
你的疑惑:
1.checked不是判断多选框是否被选中吗?
是
2.那数组b当中存的不是多选框checkbox的value值吗?
不是, 数组b中是checkbox对象,不是checkbox的value
3.那.checked又是啥意思?
判断是否被选中
不清楚直接追问
推荐使用兼容浏览器方式。
根据W3C的表单规范 ,在checked属性是一个布尔属性,这意味着只要该 attribute 存在,即使它没有值,或是一个空字符串,该属性对应的 property 就是 true。以下是兼容浏览器方式,判断 checkbox 元素的 checked 属性是否为"真" 的方法:
代码如下:
if ( elem.checked )
if ( $(elem).prop("checked") )
if ( $(elem).is(":checked") )
如果你使用jQuery 1.6 ,代码if ( $(elem).attr("checked") ),将获得一个属性(attribute) ,它不改变该复选框被选中和选中。它只是用来存储默认或选中属性的初始值。为了保持向后兼容,.attr() 方法从 jQuery 1.6.1+ 开始除了返回属性值外,还会更新 property 属性,因此 boolean attribute(布尔属性)不需要通过 .prop() 来改变其值。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)