Form表单之复选框checkbox操作

input复选(checkbox):
<label>input复选1组:</label>
<input type="checkbox" name="checkbox1" value="checkbox复选1" checked="checked"/>checkbox复选1
<input type="checkbox" name="checkbox1" value="checkbox复选2"/>checkbox复选2
<input type="checkbox" name="checkbox1" value="checkbox复选3" checked="checked"/>checkbox复选3
相同name的单选项为同一组复选,checked="checked"选中某复选项;

 

1.checkbox选中项的值和索引(实际应该叫序号,index()的值从1开始,不是0)
<label>input复选2组:</label>
<input type="checkbox" name="checkbox2" value="checkbox复选1"/>checkbox复选1
<input type="checkbox" name="checkbox2" value="checkbox复选2" checked="checked"/>checkbox复选2
<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值对应的索引和索引对应的值
<label>input复选3组:</label>
<input type="checkbox" name="checkbox3" value="checkbox复选1"/>checkbox复选1
<input type="checkbox" name="checkbox3" value="checkbox复选2"/>checkbox复选2
<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选中和取消选中:
<label>input复选4组:</label>
<input type="checkbox" name="checkbox4" value="checkbox复选1"/>checkbox复选1
<input type="checkbox" name="checkbox4" value="checkbox复选2"/>checkbox复选2
<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删除项:
<label>input复选5组:</label>
<input type="checkbox" name="checkbox5" value="checkbox复选1"/>checkbox复选1
<input type="checkbox" name="checkbox5" value="checkbox复选2"/>checkbox复选2
<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内容:
 
   
<!DOCTYPE html>
 
   
<html lang="zh-CN">
 
   
<head>
 
   
  <meta charset="utf-8"/>
 
   
  <title>Form表单复选操作示例1</title>
 
   
  <style>
 
   
    body{font-size:14px;}
 
   
    label{display:inline-block;width:8em;margin-left:0.3em;margin-right:0.3em;}
 
   
input{margin-top:0.3em;margin-bottom:0.3em;}
 
   
.tipmsg{font-size:14px;color:#f00;}
 
   
  </style>
 
   
</head>
 
   
 
 
   
<body>
 
   
<form>
 
   
  <h2>input复选(checkbox):</h3>
 
   
  <div>
 
   
    <label>input复选1组:</label>
 
   
    <input type="checkbox" name="checkbox1" value="checkbox复选1" checked="checked"/>checkbox复选1
 
   
<input type="checkbox" name="checkbox1" value="checkbox复选2"/>checkbox复选2
 
   
<input type="checkbox" name="checkbox1" value="checkbox复选3" checked="checked"/>checkbox复选3
 
   
<span class="tipmsg">
 
   
相同name的单选项为同一组复选,checked="checked"选中某复选项;
 
   
</span>
 
   
  </div>
 
   
  
 
   
  <h3>checkbox选中项的值和索引(实际应该叫序号,index()的值从1开始,不是0)</h3><hr>
 
   
  <div>
 
   
    <label>input复选2组:</label>
 
   
    <input type="checkbox" name="checkbox2" value="checkbox复选1"/>checkbox复选1
 
   
<input type="checkbox" name="checkbox2" value="checkbox复选2" checked="checked"/>checkbox复选2
 
   
<input type="checkbox" name="checkbox2" value="checkbox复选3" checked="checked"/>checkbox复选3
 
   
<span class="tipmsg"><br>
 
   
$("input[name='checkbox2']:checked").val();//只返回选中项的第一个值<br>
 
   
each遍历获取多个选中项的值;<br>
 
   
$("input[name='checkbox2']:checked").val();//只返回选中项的第一个序号<br>
 
   
each遍历获取多个选中项的序号;<br>
 
   
</span>
 
   
  </div>
 
   
  
 
   
  <h3>checkbox值对应的索引和索引对应的值</h3><hr>
 
   
  <div>
 
   
    <label>input复选3组:</label>
 
   
    <input type="checkbox" name="checkbox3" value="checkbox复选1"/>checkbox复选1
 
   
<input type="checkbox" name="checkbox3" value="checkbox复选2"/>checkbox复选2
 
   
<input type="checkbox" name="checkbox3" value="checkbox复选3"/>checkbox复选3
 
   
<span class="tipmsg"><br>
 
   
$("input[name='checkbox3']").eq(2).val();//checkbox复选3;eq(索引值),索引从0开始<br>
 
   
$("input[name='checkbox3'][value=checkbox复选2]").index();//2;index(序号),序号从1开始<br>
 
   
$("input[name='checkbox3']:first").val();//checkbox第一项的值<br>
 
   
$("input[name='checkbox3']:first").index();//checkbox第一项的索引<br>
 
   
$("input[name='checkbox3']:last").val();//checkbox最后一项的值<br>
 
   
$("input[name='checkbox3']:last").index();//checkbox最后一项的索引
 
   
</span>
 
   
  </div>
 
   
  
 
   
  <h3>checkbox选中和取消选中</h3><hr>
 
   
  <div>
 
   
    <label>input复选4组:</label>
 
   
    <input type="checkbox" name="checkbox4" value="checkbox复选1"/>checkbox复选1
 
   
<input type="checkbox" name="checkbox4" value="checkbox复选2"/>checkbox复选2
 
   
<input type="checkbox" name="checkbox4" value="checkbox复选3"/>checkbox复选3
 
   
<span class="tipmsg"><br>
 
   
$("input[name='checkbox4'][value='checkbox复选1']").prop("checked",true);//选中某值对应的项<br>
 
   
$("input[name='checkbox4'][value='checkbox复选1']").prop("checked",false);//取消选中某值对应的项<br>
 
   
$("input[name='checkbox4'][value='checkbox复选2']").prop("checked","checked");//选中某值对应的项<br>
 
   
$("input[name='checkbox4'][value='checkbox复选2']").removeProp("checked");//取消选中某值对应的项<br>
 
   
 
 
   
$("input[name='checkbox4']").eq(1).prop("checked",true);//选中某索引对应的项<br>
 
   
$("input[name='checkbox4']").eq(1).prop("checked",false);//取消选中某索引对应的项<br>
 
   
$("input[name='checkbox4']").eq(2).prop("checked","checked");//选中某索引对应的项<br>
 
   
$("input[name='checkbox4']").eq(2).removeProp("checked");//取消选中某索引对应的项
 
   
</span>
 
   
  </div>
 
   
  
 
   
  <h3>checkbox删除项</h3><hr>
 
   
  <div>
 
   
    <label>input复选5组:</label>
 
   
    <input type="checkbox" name="checkbox5" value="checkbox复选1"/>checkbox复选1
 
   
<input type="checkbox" name="checkbox5" value="checkbox复选2"/>checkbox复选2
 
   
<input type="checkbox" name="checkbox5" value="checkbox复选3"/>checkbox复选3
 
   
<span class="tipmsg"><br>
 
   
 
 
   
</span>
 
   
  </div>
 
   
</form>
 
   
 
 
   
<script src="./jquery-1.x.min.js"></script>
 
   
<script>
 
   
$(function(){
 
   
  var val1 = $("input[name='checkbox2']:checked").val();//获取单个复选项的值;如果有多项选中,只返回所有选中项索引最小的值;
 
   
  //alert(val1);
 
   
  
 
   
  $("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());//遍历选中项的索引
 
   
  });
 
   
  
 
   
  var val2 = $("input[name='checkbox3']").eq(2).val();
 
   
  //alert("checkbox3索引2对应的值为:"+val2);//checkbox复选3(eq(索引值)索引值从0开始)
 
   
  var index2 = $("input[name='checkbox3'][value=checkbox复选2]").index();
 
   
  //alert("checkbox3值checkbox复选2对应的项为:"+index2);
 
   
  
 
   
  var var3 = $("input[name='checkbox3']:first").val();//checkbox第一项的值
 
   
  //alert(var3);
 
   
  var index3 = $("input[name='checkbox3']:first").index();//checkbox第一项的索引
 
   
  //alert(var3);
 
   
  //alert(index3);
 
   
  
 
   
  var var4 = $("input[name='checkbox3']:last").val();//checkbox最后一项的值
 
   
  //alert(var4);
 
   
  var index4 = $("input[name='checkbox3']:last").index();//checkbox最后一项的索引
 
   
  //alert(index4);
 
   
  
 
   
  //$("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");//取消选中某索引对应的项
 
   
  
 
   
  //$("input[name='checkbox5']").eq(1).remove();
 
   
  $("input[name='checkbox5'][value=checkbox复选2]").remove();
 
   
});
 
   
</script>
 
   
</body>
 
   
</html>
 

 

原文:https://blog.csdn.net/qinshijangshan/article/details/54408004?utm_source=copy 

转载于:https://www.cnblogs.com/yunshangwuyou/p/9788716.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值