js怎么判断checkbox的状态?

当所有checkbox(默认都选中)中的一个取消选中,那么怎么同时取消全选的checkbox。就像淘宝购物车上的checkbox一样的功能。

这个只能给第一个checkbox添加点击事件,当单独一个选中时,取消全选

所有checkbox添加onclick事件,如果当前不是checked,设置checkall.checked=false

如果是checked状态,遍历多有checkbox,如果全选设置checkall.checked=true

通过checkbox的checked判断
假设checkbox的name是my_checkbox
if(my_checkbox.checked==true)
{//选中
}
else
{//未选中
}

判断的内部操作就是
函数1
遍历其他所有的checkbox 看是不是都选中
可以设置一个标志 flag=true;
如果有一个不是true 则flag=false;并直接返回 return false;
函数2
接着用flag判断
如果是false,则找到全选的checkbox,把值改一下 checkbox_name.checked=flag;
也可以直接赋值不要判断