js jqery判断checkbox是否选中,全选,取消全选,反选,选择奇数偶数项

  1.   // 一,判断选中
      //
    js
  2. var ischecked2 = function(){
  3. // this.checked == true
  4. $(document.getElementsByTagName("input")).each(function(i){
  5. if(this.checked == true){
  6. console.log(this.getAttribute(\'name\'));
  7. }
  8. })
  9. }
  10. // jquery
  11. var ischecked1 = function(){
  12. // 方法1,$(this).is(\':checked\')
  13. $("input[type=\'checkbox\']").each(function(i){
  14. if($(this).is(\':checked\') == true){
  15. console.log($(this).attr("name"));
  16. }
  17. });
  18. // 方法2.$(this).get(0).checked
  19. $("input[type=\'checkbox\']").each(function(i){
  20. if($(this).get(0).checked == true){
  21. console.log($(this).attr("name"));
  22. }
  23. });
  24. // 方法3.$(this).prop(\'checked\')
  25. $("input[type=\'checkbox\']").each(function(i){
  26. if($(this).prop(\'checked\')){
  27. console.log($(this).attr("name"));
  28. }
  29. });
  30. }
  31. // 二,全选
  32. // jquery
  33. var selectAll1 = function(){
  34. // $("[type=\'checkbox\']").prop("checked",true); // 方法1
  35. $("[type=\'checkbox\']").prop("checked","checked"); // 方法2
  36. }
  37. // js
  38. var selectAll2 = function(){
  39. $(document.getElementsByTagName("input")).each(function(i){
  40. this.checked = true;
  41. })
  42. }
  43. // 三,取消全选
  44. // jquery
  45. var selectNone1 = function(){
  46. // $("[type=\'checkbox\']").prop("checked",false); // 方法1
  47. $("[type=\'checkbox\']").prop("checked",""); // 方法2
  48. }
  49. // js
  50. var selectNone2 = function(){
  51. $(document.getElementsByTagName("input")).each(function(i){
  52. this.checked = false;
  53. })
  54. }
  55. // 四,反选
  56. // jquery
  57. var inverse1 = function(){
  58. $("[type=\'checkbox\']").each(function () {
  59. $(this).prop("checked", !$(this).prop("checked"));
  60. });
  61. }
  62. // js
  63. var inverse2 = function(){
  64. $(document.getElementsByTagName("input")).each(function(i){
  65. this.checked = !this.checked;
  66. })
  67. }
  68. // 五,jquery 选中所有奇数 (index从0开始)
  69. var odd1 = function(){
  70. selectNone1();
  71. $("[type=\'checkbox\']:odd").prop("checked",\'true\');
  72. }
  73. // 六,jquery 选中所有偶数 (index从0开始)
  74. var even1 = function(){
  75. selectNone1();
  76. $("[type=\'checkbox\']:even").prop("checked",\'true\');
  77. }

 备注:在jQuery 1.6中,.attr()方法查询那些没有设置的属性,则会返回一个undefined。如果你要去恢复或者改变DOM状态值,类似checked,selected,disabled等表单元素的状态,最好使用.prop()方法。

版权声明:本文为ooo0原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/ooo0/p/6289391.html