码迷,mamicode.com
首页 > Web开发 > 详细

jquery实现全选和反选功能

时间:2016-11-15 17:26:30      阅读:264      评论:0      收藏:0      [点我收藏+]

标签:过程   btn   nbsp   sel   哈哈   www   pre   input   code   

jQuery操作复选框的选中和不选中状态非常简单,使用attr()来设置"checked"属性的值,true未选中,false为未选中,在整个全选、反选过程中注意处理全选复选框的选中状态,以及获取选中选项的值。

  1. <ul id="list">
    1. <li><label><input type="checkbox" value="1"> 1.我是记录来的呢</label></li>
    2. <li><label><input type="checkbox" value="2"> 2.哈哈,真的太天真了</label></li>
    3. <li><label><input type="checkbox" value="3"> 3.爱上你是我的错吗?</label></li>
    4. <li><label><input type="checkbox" value="4"> 4.从开始你就不应用爱上我</label></li>
    5. <li><label><input type="checkbox" value="5"> 5.喜欢一个人好难</label></li>
    6. <li><label><input type="checkbox" value="6"> 6.你在那里呢</label></li>  
  2. </ul>
  3. <input type="checkbox" id="all">  
  4. <input type="button" value="全选" class="btn" id="selectAll">  
  5. <input type="button" value="全不选" class="btn" id="unSelect">  
  6. <input type="button" value="反选" class="btn" id="reverse">  
  7. <input type="button" value="获得选中的所有值" class="btn" id="getValue">
  1. $(function () {
  2. //全选或全不选
  3. $("#all").click(function(){
  4. if(this.checked){
  5. $("#list :checkbox").attr("checked", true);
  6. }else{
  7. $("#list :checkbox").attr("checked", false);
  8. }
  9. });
  10. //全选
  11. $("#selectAll").click(function () {
  12. $("#list :checkbox,#all").attr("checked", true);
  13. });
  14. //全不选
  15. $("#unSelect").click(function () {
  16. $("#list :checkbox,#all").attr("checked", false);
  17. });
  18. //反选*****
  19. $("#reverse").click(function () {
  20. $("#list :checkbox").each(function () {
  21. $(this).attr("checked", !$(this).attr("checked"));
  22. });
  23. allchk();
  24. });
  25. //设置全选复选框
  26. $("#list :checkbox").click(function(){
  27. allchk();
  28. });
  29. //获取选中选项的值
  30. $("#getValue").click(function(){
  31. var valArr = new Array;
  32. $("#list :checkbox[checked]").each(function(i){
  33. valArr[i] = $(this).val();
  34. });
  35. var vals = valArr.join(‘,‘);
  36. alert(vals);
  37. });
  38. });
  39. function allchk(){
  40. var chknum = $("#list :checkbox").size();//选项总个数
  41. var chk = 0;
  42. $("#list :checkbox").each(function () {
  43. if($(this).attr("checked")==true){
  44. chk++;
  45. }
  46. });
  47. if(chknum==chk){//全选
  48. $("#all").attr("checked",true);
  49. }else{//不全选
  50. $("#all").attr("checked",false);
  51. }
  52. }





jquery实现全选和反选功能

标签:过程   btn   nbsp   sel   哈哈   www   pre   input   code   

原文地址:http://www.cnblogs.com/mmyh/p/6066178.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!