checkbox多选事件:

如下HTML代码:

<input type="checkbox" name="test" value="1">1
<input type="checkbox" name="test" value="2">2
<input type="checkbox" name="test" value="3">3
<input type="checkbox" name="test" value="4">4
<input type="checkbox" name="test" value="5">5
<button id="btn_send" >点击改变选中状态</button>

点击全选中:

$("#btn_send").click(function(){$("[name:test]:checkbox").attr("checked",false);
})

点击全部选中:

$("#btn_send").click(function(){$("[name:test]:checkbox").attr("checked",false);
})

反选:关键在于!$(this).attr("checked");即与当前选中的状态不同

$("#btn_send").click(function(){$("[name:test]:checkbox").each(function(){$(this).attr("checked",!$(this).attr("checked"));})
})

也可以直接取checkbox的属性this.checked来实现:

$("#btn_send").click(function(){$("[name:test]:checked").each(function(){this.checked = !this.checked;})
})

 

获取checkbox的值:

、遍历选中的checkbox,获取值的字符串形式:

$("#btn_send").click(function(){var str = "";var value = $("[name:test]:checkbox:checked").each(function(){str += $(this).val()+"\r\n";});//alert(str);
});

在项目后台中,获得primary_value的值。

$("#btn_send").click(function(){var str = "";//都可以实现,以下写法//var value = $("[pk=user_id]:checkbox:checked").each(function(){//var value = $("[pk:user_id]:checkbox:checked").each(function(){var value = $(":checkbox:checked").each(function(){str += $(this).val();});$("#user_id").val(str);//将值填充到指定的位置
});

做全选与全部选的时候:

HTML:

<input type="checkbox" name="test" id="checkall_test">全选
<input type="checkbox" name="test" value="1">1
<input type="checkbox" name="test" value="2">2
<input type="checkbox" name="test" value="3">3
<input type="checkbox" name="test" value="4">4
<input type="checkbox" name="test" value="5">5
<button id="btn_send" >点击改变选中状态</button>

$("#checkall_test").click(function(){if(this.checked){$("[name=test]:checkbox").attr("checked",true);}else{$("[name=test]:checkbox").attr("checked",false);}
})

因为所有子多选框的状态和checkall_test的状态是一样的所以可以这样写:

$("#checkall_test").click(function(){$("[name=test]:checkbox").attr("checked",this.checked);
})

如果要实现全部选中的时候,checkall_test选中,如果有一个没选中则不选中checkall_test,如果都选中了自动选中checkall_test。实现如下:

$("[name=test]:checkbox").click(function(){var flag = true;$("[name=test]:checkbox").each(function(){if(!this.checked){flag = false;//如果有没选中的,则不选中checkall_test
    }});$("#checkall_test").attr("checked",flag);
});

为什么在if中使用$(this).attr("checked",false)  ??

梗住了,那是设置属性了,这样改:$(this).attr("checked") == false就OK了!

转载于:https://www.cnblogs.com/colorstory/archive/2012/08/21/2647292.html

checkbox问题相关推荐

  1. 点击文字可以选中相应的checkbox

    点击文字可以选中相应的checkbox (2008-11-22 14:16:40) 转载▼ 标签: 杂谈 分类: javascript 转载: 这是一个例子: <html> <hea ...

  2. Android CheckBox 点击的时候没有效果

    写了一个CheckBox 点击的时候没有效果 感觉莫名其妙的,最后在xml 中设置了 android:clickable="true" 点击有效果了, 见鬼了.

  3. Android CheckBox 修改选择框

    效果图 是否被选中打印效果图图 CheckBox  是多选框 ,选中之后可以再次点击取消操作. 在使用的时候注意padding 是相对于字体来的不是相对选择框 下面第一个位置调整了 使用了paddin ...

  4. ASP.NET MVC3 在WebGrid中用CheckBox选中行

    分三步走 1.保证你的webgrid包含在form中 @using (Html.BeginForm("Assign","Home")) { } 2.在webgr ...

  5. ASP.NET DEMO 14: 如何在 GridView/DataGrid 模板列中使用自动回发的 CheckBox/DropDownList

    有时候希望在 GridView 模板中使用自动回发的 CheckBox (autopostback=true) ,但是 CheckBox 没有 CommandName 属性,因此也就无法在 GridV ...

  6. 用js 判断datagrid 中的 checkbox 是否被选中

    private void Page_Load(object sender, System.EventArgs e)         {             // 在此处放置用户代码以初始化页面   ...

  7. CSS3重新定义input中呆若木鸡的默认复选框CheckBox和单选框Radio样式

    <!DOCTYPE html> <html> <head><meta charset="UTF-8"><style>/* ...

  8. 手把手教你如何扩展GridView之自带CheckBox

    我们在使用GridView的时候,很多时候需要使用CheckBox列,比如批量删除,批量审批,但是每每都需要记住繁琐的实现方法.多麻烦呀!再次给GridView做个手术,让它自己就能产生CheckBo ...

  9. 自己开发开源jquery插件--给jquery.treeview加上checkbox

    很多时候需要把树状的数据显示除来,比如分类,中国省份.城市信息,等,因此这方面的javascript插件也有很多.比如性能优异的jquery.treeview和国人开发的功能强大的zTree. 我最近 ...

  10. 【转帖】如何通过 javascript 访问 GridView/DataGrid 选中 CheckBox 行各列的值

    功能需求 1,  单击 checkbox 返回当前行值 2,  外部按钮获取所有选择行的值 实现说明 参见主要代码,代码为自说明式. 原文地址:http://www.cnblogs.com/Jingl ...

最新文章

  1. A Comprehensive Analysis of Sequence Alignment Algorithms for LongRead Sequencing
  2. Linux 系统学习梳理_【All】
  3. 云计算和大数据时代网络技术揭秘(六)LISP协议
  4. python处理表格-python如何处理表格?
  5. Drupal的介绍----第一章:Drupal的介绍
  6. python创建子进程_Python--- subprocess 创建子进程
  7. vue 方法里面修改样式_vue中修改swiper样式
  8. c语言cnn实现ocr字符,端到端的OCR:基于CNN的实现
  9. vector 用法小例子
  10. [转]ReiserFS与ext3的比较
  11. rocketmq 初探(三)
  12. django开源项目cms_我学到的管理开源CMS项目的知识
  13. BZOJ2059: [Usaco2010 Nov]Buying Feed 购买饲料
  14. H5前端性能测试总结
  15. Android个人日记本开发背景,毕业设计(论文)-手机app移动开发论文个人心情日记本的设计实现 .doc...
  16. 最小生成树 刘汝佳模板
  17. 施乐j75服务器电源管理系统,富士施乐推出印刷系统 Color J75 Press
  18. linux下这输入法切换大小写,Life With Arch:让Capslock成为输入法切换快捷键
  19. 查看虚拟机ip地址的方法
  20. ubuntu安装windows 字体

热门文章

  1. 仿iReader-按menu键弹出PopupWindow布局界面
  2. 云服务器文件同步,Windows 8:本地文件与云服务器同步
  3. oracle if 使用函数,Oracle 常见函数用法
  4. Redis五大基本数据类型及其相关命令及常用用途
  5. math属于python标准库吗_python标准库《math》
  6. linux系统while循环,linux命令:while循环(示例代码)
  7. nsdictionary获取值_获得nsdictionary值
  8. 站覆盖范围_武汉高铁站落地灯箱广告有什么投放价值?
  9. MFC----ListBox用法
  10. python生成正态分布数据_python 生成正态分布数据,并绘图和解析