zoukankan      html  css  js  c++  java
  • 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;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 
  • 相关阅读:
    新·刷题记录【争取认真来做】
    Codeforces 235D Graph Game
    Codeforces 235B Let's Play Osu!
    Codeforces 235E Number Challenge
    Codeforces 235C Cyclical Quest
    AHOI2017游记
    bzoj4826: [Hnoi2017]影魔
    大数分解模板
    A new start
    0712
  • 原文地址:https://www.cnblogs.com/yunshangwuyou/p/9788716.html
Copyright © 2011-2022 走看看