【转载请注明出处:http://blog.csdn.net/leytton/article/details/38613799】
项目中需要用到checkbox复选框遍历操作,在网上找了段代码不过有问题,查询手册修改后贴出来留着
注:attr方法会存在重置后,无法重选等问题,用prop方法代替
代码如下
<!DOCTYPE html>
<html>
<head>
<script src="jquery.min.js"></script>
</head>
<body>
<form action="./test.html" method="get">
<input type="checkbox" name="checkbox1" id="checkboxId" value="checkbox1">checkbox1
<input type="checkbox" name="checkbox2" value="checkbox2">checkbox2
<input type="submit" value="submit"/>
<input type="reset" value="原生重置"/>
</form>
<input type="button" id="btn1" value="遍历所有">
<input type="button" id="btn2" value="全选">
<input type="button" id="btn3" value="JS代码重置">
<input type="button" id="btn4" value="选择一个">
<input type="button" id="btn5" value="取消">
<script type="text/javascript">
function geAllSelectedItems(){ //遍历所有
var items="";
$("[type='checkbox']:checked").each(function(){
items+=($(this).val()+"\n");
});
alert(items);
}
function allSelect(){
$("[type='checkbox']").prop("checked",true);//全选
}
function allUnSelect(){
$("[type='checkbox']").prop("checked",false);//重置
}
function SelectOne(){
$("#checkboxId").prop("checked",true);//选择一个
}
function unSelectOne(){
$("#checkboxId").prop("checked",false);//取消
}
$("#btn1").click(function(){
geAllSelectedItems();
});
$("#btn2").click(function(){
allSelect();
});
$("#btn3").click(function(){
allUnSelect();
});
$("#btn4").click(function(){
SelectOne();
});
$("#btn5").click(function(){
unSelectOne();
});
</script>
</body>
</HTML>