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>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章