jquery复选框 选中事件 及其判断是否被选中_常用笔记
2015-09-17 17:19
826 查看
checkbox的change事件可监听是否选中状态,也可添加onclick事件。 vardom=$('.checkbox'); 1.判断checkbox是否被选中 vardom=$('.checkbox'); dom.prop('checked'); //实现控制checkbox是否选中状态:切换到初始状态 if(!(dom.prop('checked'))){ dom.prop('checked',!(dom.prop('checked'))); dom.prop('checked',dom.prop('checked')); }else{ dom.prop('checked',dom.prop('checked')); dom.prop('checked',!(dom.prop('checked'))); } 2.判断checkbox是否被选中 dom.is(':checked') 3.设置是否选中状态 dom.prop('checked',true); dom.prop('checked',false);
//全选按钮 $(document).on('click','thinput:checkbox',function(){ varthat=this; $(this).closest('table').find('tr>td:first-childinput:checkbox') .each(function(){ this.checked=that.checked; //$(this).closest('tr').toggleClass('selected'); }); });
/** *获取选中的CheckBox值 *@paramDomid包含checkBox元素的容器id *@paramdelimiters值的分隔符如:'|',',' *@returns{string}返回字符串 */ bingjs.get_checkbox_value=function(Domid,delimiters){ varId_string='';//选中的值 $('#'+Domid).find('tr>td:first-childinput:checkbox') .each(function(){ //this与$(this)的区别一个是dom一个是jquery对象 if(this.checked==true){ Id_string+=$(this).val()+delimiters; } }); //console.info(Id_string.indexOf(delimiters)); //console.info(Id_string); if(Id_string.lastIndexOf(delimiters)){ Id_string=Id_string.substr(0,Id_string.length-1); } returnId_string; }
1.通过attr('checked','checked')来设置checkbox时,重复点击,虽然checked属性设置正确,但是checkbox没有被勾选,如下代码:(代码是全选功能)
$('#ckAll').click(function(){
if($('#ckAll').attr('checked')=='checked'){
$('#ckAll').removeAttr('checked');
}else{
$('#ckAll').attr('checked','checked');
}
if($('#ckAll').attr('checked')=='checked'){
$('.tab-list.ckbox').each(function(i,n){
$(n).attr('checked','checked');
});
}else{
$('.tab-list.ckbox').each(function(i,n){
$(n).removeAttr('checked');
});
}
});
2.换成prop('checked',true),当ckAll被选中时,所有列表checkbox都会被选中
$('#ckAll').click(function(){
if($('#ckAll').prop('checked')){
$('.tab-list.ckbox').each(function(i,n){
$(n).prop('checked',true);
});
}else{
$('.tab-list.ckbox').each(function(i,n){
$(n).prop('checked',false);
});
}
});
相关文章推荐
- jquery的blur之后,focus获取不到焦点。
- jquery-2.1.4中toggle无法生效
- Jquery页面中添加键盘按键事件,如ESC事件
- JQuery实现滑动开关效果
- Jquery实现内容切换选项卡
- Django+Json+Jquery产生局部刷新
- [JS]jQuery,javascript获得网页的高度和宽度 【转】
- jquery实现简单的Tab切换菜单
- 利用jquery实现导航栏
- jQuery实现可用于博客的动态滑动菜单完整实例
- 【CODE】DOM、Jquery、D3.js字体放大缩小效果
- jquery实现仿Flash的横向滑动菜单效果代码
- jquery.chosen.js实现模糊搜索
- jQuery404秒倒计时
- 如何通过js和jquery获取图片真实的宽度和高度
- jquery实现抽奖转盘
- xapges repeat显示富域内容
- jQuery.prop() 使用详解
- xpages动态获取设置列的值
- JQuery标签页效果的两个实例讲解(4)