工作中会经常遇到根据checkbox是否被选中而做一些事件处理,也就是监听checkbox是否被选中,其实实现的原理很简单 现总结如下:
首先判断checkbox如何才是被选中,经本人亲测 有如下四种方法:
一:`if($("input").attr("checked") == true){
// do something
}
二: if($("input").attr("checked") == "checked"){
// do somethig
}
三: if($("input").prop("checked") == true){
// do somethig
}
以上三种方法全是用的jQuery的方式 我测试的版本是 jQuery-1.11
四(原生js):var checked = document.getElementById("id");
if(checked.checked){
// do somethig
}
知道如何判断checkbox被选中以后接下来的事情就简单了, 直接看代码吧。$(“.checkDeployInfo”)得到所有checkbox的集合 然后循环逐个判断,事件间隔这里设置的是200毫秒,这样可以保证在一般情况下点击checkbox时被监听到。
setInterval(function(){
for(var i = 0; i<$(".checkDeployInfo").length; i++){
var checkbox = $(".checkDeployInfo")[i];
if(checkbox.checked){
// do something
}else{
// do something
}
}
},200);