Form表单之复选框checkbox操作

input复选(checkbox):

  1. <label>input复选1组: </label>
  2. <input type="checkbox" name="checkbox1" value="checkbox复选1" checked="checked"/>checkbox复选1
  3. <input type="checkbox" name="checkbox1" value="checkbox复选2"/>checkbox复选2
  4. <input type="checkbox" name="checkbox1" value="checkbox复选3" checked="checked"/>checkbox复选3

相同name的单选项为同一组复选,checked="checked"选中某复选项;

1.checkbox选中项的值和索引(实际应该叫序号,index()的值从1开始,不是0)

  1. <label>input复选2组: </label>
  2. <input type="checkbox" name="checkbox2" value="checkbox复选1"/>checkbox复选1
  3. <input type="checkbox" name="checkbox2" value="checkbox复选2" checked="checked"/>checkbox复选2
  4. <input type="checkbox" name="checkbox2" value="checkbox复选3" checked="checked"/>checkbox复选3

$("input[name='checkbox2']:checked").val();//选中项的第一个值
$("input[name='checkbox2']:checked").each(function(){
  alert("checkbox2组选中项的值:"+$(this).val());//遍历选中项的值
});
var index1 = $("input[name='checkbox2']:checked").index();//选中项的第一个序号
alert("checkbox2组选中项的项:"+index1);
$("input[name='checkbox2']:checked").each(function(){//遍历选中项的序号
  alert("checkbox2组选中项的项:"+$(this).index());//遍历选中项的索引
});

2.checkbox值对应的索引和索引对应的值

  1. <label>input复选3组: </label>
  2. <input type="checkbox" name="checkbox3" value="checkbox复选1"/>checkbox复选1
  3. <input type="checkbox" name="checkbox3" value="checkbox复选2"/>checkbox复选2
  4. <input type="checkbox" name="checkbox3" value="checkbox复选3"/>checkbox复选3

checkbox索引对应的值:$("input[name='checkbox3']").eq(2).val();//checkbox复选3;eq(索引值),索引从0开始;

checkbox值对应的索引:$("input[name='checkbox3'][value=checkbox复选2]").index();//2;index(序号),序号从1开始
$("input[name='checkbox3']:first").val();//checkbox第一项的值
$("input[name='checkbox3']:first").index();//checkbox第一项的索引
$("input[name='checkbox3']:last").val();//checkbox最后一项的值
$("input[name='checkbox3']:last").index();//checkbox最后一项的索引

3.checkbox选中和取消选中:

  1. <label>input复选4组: </label>
  2. <input type="checkbox" name="checkbox4" value="checkbox复选1"/>checkbox复选1
  3. <input type="checkbox" name="checkbox4" value="checkbox复选2"/>checkbox复选2
  4. <input type="checkbox" name="checkbox4" value="checkbox复选3"/>checkbox复选3

$("input[name='checkbox4'][value='checkbox复选1']").prop("checked",true);//选中某值对应的项
$("input[name='checkbox4'][value='checkbox复选1']").prop("checked",false);//取消选中某值对应的项
$("input[name='checkbox4'][value='checkbox复选2']").prop("checked","checked");//选中某值对应的项
$("input[name='checkbox4'][value='checkbox复选2']").removeProp("checked");//取消选中某值对应的项
$("input[name='checkbox4']").eq(1).prop("checked",true);//选中某索引对应的项
$("input[name='checkbox4']").eq(1).prop("checked",false);//取消选中某索引对应的项
$("input[name='checkbox4']").eq(2).prop("checked","checked");//选中某索引对应的项
$("input[name='checkbox4']").eq(2).removeProp("checked");//取消选中某索引对应的项

4.checkbox删除项:

  1. <label>input复选5组: </label>
  2. <input type="checkbox" name="checkbox5" value="checkbox复选1"/>checkbox复选1
  3. <input type="checkbox" name="checkbox5" value="checkbox复选2"/>checkbox复选2
  4. <input type="checkbox" name="checkbox5" value="checkbox复选3"/>checkbox复选3
$("input[name='checkbox5']").eq(1).remove();或者
$("input[name='checkbox5'][value=checkbox复选2]").remove(); 移除复选的项;

参考自:http://www.jb51.net/article/77946.htm

html内容:

  1. <!DOCTYPE html>
  2. <html lang="zh-CN">
  3. <head>
  4. <meta charset="utf-8"/>
  5. <title>Form表单复选操作示例1 </title>
  6. <style>
  7. body{ font-size: 14px;}
  8. label{ display:inline-block; width: 8em; margin-left: 0.3em; margin-right: 0.3em;}
  9. input{ margin-top: 0.3em; margin-bottom: 0.3em;}
  10. .tipmsg{ font-size: 14px; color: #f00;}
  11. </style>
  12. </head>
  13. <body>
  14. <form>
  15. <h2>input复选(checkbox): </h3>
  16. <div>
  17. <label>input复选1组: </label>
  18. <input type="checkbox" name="checkbox1" value="checkbox复选1" checked="checked"/>checkbox复选1
  19. <input type="checkbox" name="checkbox1" value="checkbox复选2"/>checkbox复选2
  20. <input type="checkbox" name="checkbox1" value="checkbox复选3" checked="checked"/>checkbox复选3
  21. <span class="tipmsg">
  22. 相同name的单选项为同一组复选,checked="checked"选中某复选项;
  23. </span>
  24. </div>
  25. <h3>checkbox选中项的值和索引(实际应该叫序号,index()的值从1开始,不是0) </h3> <hr>
  26. <div>
  27. <label>input复选2组: </label>
  28. <input type="checkbox" name="checkbox2" value="checkbox复选1"/>checkbox复选1
  29. <input type="checkbox" name="checkbox2" value="checkbox复选2" checked="checked"/>checkbox复选2
  30. <input type="checkbox" name="checkbox2" value="checkbox复选3" checked="checked"/>checkbox复选3
  31. <span class="tipmsg"> <br>
  32. $("input[name='checkbox2']:checked").val();//只返回选中项的第一个值 <br>
  33. each遍历获取多个选中项的值; <br>
  34. $("input[name='checkbox2']:checked").val();//只返回选中项的第一个序号 <br>
  35. each遍历获取多个选中项的序号; <br>
  36. </span>
  37. </div>
  38. <h3>checkbox值对应的索引和索引对应的值 </h3> <hr>
  39. <div>
  40. <label>input复选3组: </label>
  41. <input type="checkbox" name="checkbox3" value="checkbox复选1"/>checkbox复选1
  42. <input type="checkbox" name="checkbox3" value="checkbox复选2"/>checkbox复选2
  43. <input type="checkbox" name="checkbox3" value="checkbox复选3"/>checkbox复选3
  44. <span class="tipmsg"> <br>
  45. $("input[name='checkbox3']").eq(2).val();//checkbox复选3;eq(索引值),索引从0开始 <br>
  46. $("input[name='checkbox3'][value=checkbox复选2]").index();//2;index(序号),序号从1开始 <br>
  47. $("input[name='checkbox3']:first").val();//checkbox第一项的值 <br>
  48. $("input[name='checkbox3']:first").index();//checkbox第一项的索引 <br>
  49. $("input[name='checkbox3']:last").val();//checkbox最后一项的值 <br>
  50. $("input[name='checkbox3']:last").index();//checkbox最后一项的索引
  51. </span>
  52. </div>
  53. <h3>checkbox选中和取消选中 </h3> <hr>
  54. <div>
  55. <label>input复选4组: </label>
  56. <input type="checkbox" name="checkbox4" value="checkbox复选1"/>checkbox复选1
  57. <input type="checkbox" name="checkbox4" value="checkbox复选2"/>checkbox复选2
  58. <input type="checkbox" name="checkbox4" value="checkbox复选3"/>checkbox复选3
  59. <span class="tipmsg"> <br>
  60. $("input[name='checkbox4'][value='checkbox复选1']").prop("checked",true);//选中某值对应的项 <br>
  61. $("input[name='checkbox4'][value='checkbox复选1']").prop("checked",false);//取消选中某值对应的项 <br>
  62. $("input[name='checkbox4'][value='checkbox复选2']").prop("checked","checked");//选中某值对应的项 <br>
  63. $("input[name='checkbox4'][value='checkbox复选2']").removeProp("checked");//取消选中某值对应的项 <br>
  64. $("input[name='checkbox4']").eq(1).prop("checked",true);//选中某索引对应的项 <br>
  65. $("input[name='checkbox4']").eq(1).prop("checked",false);//取消选中某索引对应的项 <br>
  66. $("input[name='checkbox4']").eq(2).prop("checked","checked");//选中某索引对应的项 <br>
  67. $("input[name='checkbox4']").eq(2).removeProp("checked");//取消选中某索引对应的项
  68. </span>
  69. </div>
  70. <h3>checkbox删除项 </h3> <hr>
  71. <div>
  72. <label>input复选5组: </label>
  73. <input type="checkbox" name="checkbox5" value="checkbox复选1"/>checkbox复选1
  74. <input type="checkbox" name="checkbox5" value="checkbox复选2"/>checkbox复选2
  75. <input type="checkbox" name="checkbox5" value="checkbox复选3"/>checkbox复选3
  76. <span class="tipmsg"> <br>
  77. </span>
  78. </div>
  79. </form>
  80. <script src="./jquery-1.x.min.js"> </script>
  81. <script>
  82. $( function(){
  83. var val1 = $( "input[name='checkbox2']:checked").val(); //获取单个复选项的值;如果有多项选中,只返回所有选中项索引最小的值;
  84. //alert(val1);
  85. $( "input[name='checkbox2']:checked").each( function(){
  86. //alert("checkbox2组选中项的值:"+$(this).val());//遍历选中项的值
  87. });
  88. var index1 = $( "input[name='checkbox2']:checked").index();
  89. //alert("checkbox2组选中项的项:"+index1);
  90. $( "input[name='checkbox2']:checked").each( function(){
  91. //alert("checkbox2组选中项的项:"+$(this).index());//遍历选中项的索引
  92. });
  93. var val2 = $( "input[name='checkbox3']").eq( 2).val();
  94. //alert("checkbox3索引2对应的值为:"+val2);//checkbox复选3(eq(索引值)索引值从0开始)
  95. var index2 = $( "input[name='checkbox3'][value=checkbox复选2]").index();
  96. //alert("checkbox3值checkbox复选2对应的项为:"+index2);
  97. var var3 = $( "input[name='checkbox3']:first").val(); //checkbox第一项的值
  98. //alert(var3);
  99. var index3 = $( "input[name='checkbox3']:first").index(); //checkbox第一项的索引
  100. //alert(var3);
  101. //alert(index3);
  102. var var4 = $( "input[name='checkbox3']:last").val(); //checkbox最后一项的值
  103. //alert(var4);
  104. var index4 = $( "input[name='checkbox3']:last").index(); //checkbox最后一项的索引
  105. //alert(index4);
  106. //$("input[name='checkbox4'][value='checkbox复选1']").prop("checked",true);//选中某值对应的项
  107. //$("input[name='checkbox4'][value='checkbox复选1']").prop("checked",false);//取消选中某值对应的项
  108. //$("input[name='checkbox4'][value='checkbox复选2']").prop("checked","checked");//选中某值对应的项
  109. //$("input[name='checkbox4'][value='checkbox复选2']").removeProp("checked");//取消选中某值对应的项
  110. $( "input[name='checkbox4']").eq( 1).prop( "checked", true); //选中某索引对应的项
  111. $( "input[name='checkbox4']").eq( 1).prop( "checked", false); //取消选中某索引对应的项
  112. $( "input[name='checkbox4']").eq( 2).prop( "checked", "checked"); //选中某索引对应的项
  113. $( "input[name='checkbox4']").eq( 2).removeProp( "checked"); //取消选中某索引对应的项
  114. //$("input[name='checkbox5']").eq(1).remove();
  115. $( "input[name='checkbox5'][value=checkbox复选2]").remove();
  116. });
  117. </script>
  118. </body>
  119. </html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值