checkbox的应用,多行选项组选中值的获取

测试账号 2021-01-20 06:26 689阅读 1赞

功能图如下:

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxNTczNjQw_size_16_color_FFFFFF_t_70

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxNTczNjQw_size_16_color_FFFFFF_t_70 1实现的html代码块如下:

  1. <!--项目筛选区-->
  2. <div >
  3. <div id="projects" class="projects rel">
  4. <div class="pronum"><label >项目筛选:</label><span>20</span>个项目</div>
  5. <div class="selpro">
  6. <div id="procheck">
  7. <div class="row">
  8. <label>职能:</label>
  9. <span>
  10. <input type="checkbox" name="check" value="01">
  11. <label >交通管理</label>
  12. </span>
  13. <span>
  14. <input type="checkbox" name="check" value="02">
  15. <label >交通管理</label>
  16. </span>
  17. <span>
  18. <input type="checkbox" name="check" value="03">
  19. <label >交通管理</label>
  20. </span>
  21. <span>
  22. <input type="checkbox" name="check" value="04">
  23. <label >交通管理</label>
  24. </span>
  25. <span>
  26. <input type="checkbox" name="check" value="05">
  27. <label >交通管理</label>
  28. </span>
  29. </div>
  30. <div class="row">
  31. <label>职能:</label>
  32. <span>
  33. <input type="checkbox" name="check1" value="01">
  34. <label >交通管理</label>
  35. </span>
  36. <span>
  37. <input type="checkbox" name="check1" value="02">
  38. <label >交通管理</label>
  39. </span>
  40. <span>
  41. <input type="checkbox" name="check1" value="03">
  42. <label >交通管理</label>
  43. </span>
  44. <span>
  45. <input type="checkbox" name="check1" value="04">
  46. <label >交通管理</label>
  47. </span>
  48. <span>
  49. <input type="checkbox" name="check1" value="05">
  50. <label >交通管理</label>
  51. </span>
  52. </div>
  53. <div class="row">
  54. <label>职能:</label>
  55. <span>
  56. <input type="checkbox" name="check2" value="01">
  57. <label >交通管理</label>
  58. </span>
  59. <span>
  60. <input type="checkbox" name="check2" value="02">
  61. <label >交通管理</label>
  62. </span>
  63. <span>
  64. <input type="checkbox" name="check2" value="03">
  65. <label >交通管理</label>
  66. </span>
  67. <span>
  68. <input type="checkbox" name="check2" value="04">
  69. <label >交通管理</label>
  70. </span>
  71. <span>
  72. <input type="checkbox" name="check2" value="05">
  73. <label >交通管理</label>
  74. </span>
  75. </div>
  76. <div class="row">
  77. <label>职能:</label>
  78. <span>
  79. <input type="checkbox" name="check3" value="01">
  80. <label >交通管理</label>
  81. </span>
  82. <span>
  83. <input type="checkbox" name="check3" value="02">
  84. <label >交通管理</label>
  85. </span>
  86. <span>
  87. <input type="checkbox" name="check3" value="03">
  88. <label >交通管理</label>
  89. </span>
  90. <span>
  91. <input type="checkbox" name="check3" value="04">
  92. <label >交通管理</label>
  93. </span>
  94. <span>
  95. <input type="checkbox" name="check3" value="05">
  96. <label >交通管理</label>
  97. </span>
  98. </div>
  99. <div class="row">
  100. <label>职能:</label>
  101. <span>
  102. <input type="checkbox" name="check4" value="01">
  103. <label >交通管理</label>
  104. </span>
  105. <span>
  106. <input type="checkbox" name="check4" value="02">
  107. <label >交通管理</label>
  108. </span>
  109. <span>
  110. <input type="checkbox" name="check4" value="03">
  111. <label >交通管理</label>
  112. </span>
  113. <span>
  114. <input type="checkbox" name="check4" value="04">
  115. <label >交通管理</label>
  116. </span>
  117. <span>
  118. <input type="checkbox" name="check4" value="05">
  119. <label >交通管理</label>
  120. </span>
  121. </div>
  122. <div class="row">
  123. <label>职能:</label>
  124. <span>
  125. <input type="checkbox" name="check5" value="01">
  126. <label >交通管理</label>
  127. </span>
  128. <span>
  129. <input type="checkbox" name="check5" value="02">
  130. <label >交通管理</label>
  131. </span>
  132. <span>
  133. <input type="checkbox" name="check5" value="03">
  134. <label >交通管理</label>
  135. </span>
  136. <span>
  137. <input type="checkbox" name="check5" value="04">
  138. <label >交通管理</label>
  139. </span>
  140. <span>
  141. <input type="checkbox" name="check5" value="05">
  142. <label >交通管理</label>
  143. </span>
  144. </div>
  145. </div>
  146. <div class="row selmorepro abs">
  147. <button id="searchpro">查询</button>
  148. <a id="seemore" class="#" href="#">查看更多</a></div>
  149. </div>
  150. </div>
  151. </div>

css主要样式:

  1. .abs{
  2. position:absolute
  3. }
  4. .rel{
  5. position:relative;
  6. }
  7. .projects{
  8. height: 200px;
  9. overflow: hidden;
  10. }
  11. .pronum,.row{
  12. height: 40px;
  13. vertical-align: middle;
  14. }
  15. .selmorepro{
  16. left: 0;
  17. bottom: 0;
  18. width: 100%;
  19. text-align: center;
  20. background: #fff;
  21. }

js代码块如下:

  1. $(function () {
  2. // 查询按钮的点击事件
  3. $("#searchpro").click(function(){
  4. var selproobj=[];
  5. // 定义一个数组,里面是每一个选项组,选项组里面的数据是选中的数据值
  6. var arrnum=$("#procheck>div.row").length;
  7. for(var i=0;i<arrnum;i++){
  8. var proarrname=$("#procheck>div.row")[i];//获取选择行
  9. var name=$(proarrname).find("input")[0].name;//获取分组名称
  10. var proobj={};
  11. var selarr=[];
  12. proobj.name=name;
  13. var groupCheckbox=$("input[name="+name+"]");
  14. for(var y=0;y<groupCheckbox.length;y++){
  15. if(groupCheckbox[y].checked){
  16. var val =groupCheckbox[y].value;
  17. // console.log(val);
  18. selarr.push(val);
  19. }
  20. }
  21. proobj.value=selarr
  22. selproobj.push(proobj);
  23. }
  24. console.log(selproobj);//选中的结果值
  25. //此处根据选中的结果值编写ajax请求表格数据
  26. });
  27. //点击查看更多动画实现
  28. var height=$("#projects").height();//容器初始高度
  29. var allheight=$("#procheck").height();//内容全部高度
  30. if(allheight+80<height){
  31. $("#seemore").css("display","none");
  32. }
  33. $("#seemore").click(function(){
  34. var height=$("#projects").height();//容器初始高度
  35. var allheight=$("#procheck").height();//内容全部高度
  36. console.log(allheight,height)
  37. if(height==allheight+80){//已经全部展开
  38. $("#projects").height(height).animate({height:"200px"},2000);
  39. $("#seemore").html("查看更多");
  40. }else if(height-80<allheight){//未展开状态
  41. $("#projects").height(height).animate({height:allheight+80},2000);
  42. $("#seemore").html("收起 ↑");
  43. }
  44. })
  45. })

发表评论

表情:
评论列表 (有 0 条评论,689人围观)

还没有评论,来说两句吧...

相关阅读