checkbox全选 全不选 所有的子项选中或者不全选中后,全选按钮也选中或者不选中
2015-03-13 17:28
411 查看
1,jsp 页面
<body>
<input type="checkbox" id="selectAll" >全选</br>
</br>
<input type="checkbox" id="sid1">苹果</br>
<input type="checkbox" id="sid2">草莓</br>
<input type="checkbox" id="sid3">西瓜</br>
<input type="checkbox" id="sid4">菠萝</br>
</body>
2,js
<script>
$(function(){
//全选和全不选
$('#selectAll').bind('click',function(){
// alert(this.checked);//选中的时候返回true
//alert(this);//object HTMLInputElement
//alert($(this));//object Object
//alert($(this).prop('checked'));//true
//alert($(this).attr('checked'));//undefined
if(this.checked){ //全选
$("input[id^='sid']").each(function(){
$(this).prop('checked',true);
})
}else{ //全不选
$("input[id^='sid']").each(function(){
$(this).prop('checked',false);
})
}
});
//所有的子项选中或者不全选中后,全选按钮也选中或者不选中
var allLength=$("input[id^=sid]").length; //所有的checkbox的长度
$("input[id^=sid]").each(function(){
$(this).bind('click',function(){
var selectedLength=$("input[id^=sid]:checked").length;//所有的选中的checkbox的长度
if(selectedLength==allLength){
$('#selectAll').prop("checked",true);//全选按钮
}else{
$('#selectAll').prop("checked",false);
}
})
})
})
</script>
<body>
<input type="checkbox" id="selectAll" >全选</br>
</br>
<input type="checkbox" id="sid1">苹果</br>
<input type="checkbox" id="sid2">草莓</br>
<input type="checkbox" id="sid3">西瓜</br>
<input type="checkbox" id="sid4">菠萝</br>
</body>
2,js
<script>
$(function(){
//全选和全不选
$('#selectAll').bind('click',function(){
// alert(this.checked);//选中的时候返回true
//alert(this);//object HTMLInputElement
//alert($(this));//object Object
//alert($(this).prop('checked'));//true
//alert($(this).attr('checked'));//undefined
if(this.checked){ //全选
$("input[id^='sid']").each(function(){
$(this).prop('checked',true);
})
}else{ //全不选
$("input[id^='sid']").each(function(){
$(this).prop('checked',false);
})
}
});
//所有的子项选中或者不全选中后,全选按钮也选中或者不选中
var allLength=$("input[id^=sid]").length; //所有的checkbox的长度
$("input[id^=sid]").each(function(){
$(this).bind('click',function(){
var selectedLength=$("input[id^=sid]:checked").length;//所有的选中的checkbox的长度
if(selectedLength==allLength){
$('#selectAll').prop("checked",true);//全选按钮
}else{
$('#selectAll').prop("checked",false);
}
})
})
})
</script>
相关文章推荐
- checkbox全选 全不选 所有的子项选中或者不全选中后,全选按钮也选中或者不选中
- html,javaScript中怎么控制复选框checkbox的全选,全不选,以及全选中,全选按钮选中,其中一个或者多个没选,则全选按钮不被选中
- checkbox 全选、全不选、子项全选则全选按钮也选中
- html,javaScript中怎么控制复选框checkbox的全选,全不选,以及全选中,全选按钮选中,其中一个或者多个没选,则全选按钮不被选中
- 当单击按钮时选中所有的checkbox
- jquery checkbox的相关操作——全选、反选、获得所有选中的checkbox
- jquery实现全选、反 c80f 选、获得所有选中的checkbox (记录专用
- checkbox全选/取消/选中所有奇数/反选/获得选中的值
- javascript 一个按钮选中所有checkbox
- jQuery checkbox 所有 全选、全不选、是否选中等
- 选中表格中相应行的复选框,点击下面的“删除”按钮可以删除相应的行,选中下面的"全选"复选框,则所有行的复选框全部选中,取消则全部取消。 鼠标移动到封面上在旁边显示大图,鼠标移开,大图消失
- 实现当TreeView中父节点的CheckBox的点选状态改变时,回发服务器端,并且选中父节点,所有子节点全选中
- jquery checkbox的相关操作——全选、反选、获得所有选中的checkbox
- jQuery 获取所有checkbox选中的值 、 全选checkbox等
- (转载)jquery实现全选、反选、获得所有选中的checkbox
- checkbox全选反选。如果子项中有一项未选择则全选checkbox不选中,如果子项全部选中则全选checkbox选中
- jquery .prop()的相关操作——全选、反选、获得所有选中的checkbox
- jquery实现全选、反选、获得所有选中的checkbox
- jquery checkbox的相关操作——全选、反选、获得所有选中的checkbox
- jquery checkbox的相关操作——全选、反选、获得所有选中的checkbox