最近做全选反选,代码这样写的。
//全选
function selectAll(){
var checkboxs=$("input[name='funcid']");
for (var i=0;i<checkboxs.length;i++) {
if(!(checkboxs[i].checked)){
checkboxs[i].checked=true;
}
}
}
//反选
function inverseAll() {
var checkboxs=$("input[name='funcid']");
for (var i=0;i<checkboxs.length;i++) {
var e=checkboxs[i];
e.checked=!e.checked;
}
}功能完美实现。
但是又有个单独的checkbox,选中之后就做的别的操作,以为很简单的事情,
直接var checkboxs=$("#ischeck");获取到checkbox,然后if($("#ischeck").checked==true)就完事了,
结果undefined,仔细调试了之后发现,$("#ischeck")获取到的是checkbox数组,虽然只有一个,但是确实是数组:
if($("#ischeck")[0].checked==true)这样就对了。
第二种判断checkbox选中方式:
if($("#ischeck").is(":checked"))这种梗简单啦。