對jquery操作復選框


摘要:jquery操作復選框。使用更簡潔易懂,思路清晰,邏輯更明了,很實用

 

 <!DOCTYPE html>
 <html>
     <head>
         <meta charset="UTF-8">
         <title></title>
         <script src="jquery-1.11.2.min.js"></script><!--引入jquery-1.11.2.min.js要在最上面-->
     </head>
     <body>
         <!--給按鈕加個點擊事件-->
         <input type="button" value="測試" onclick="test()" />
         
     </body>    
     <script type="text/javascript">
     <!--JS方式加事件-->
         function test()
         {
             alert("aa");
         }
         
     </script>
 </html>
 點測試結果如下

 

 

 <!DOCTYPE html>
 <html>
     <head>
         <meta charset="UTF-8">
         <title></title>
         <script src="jquery-1.11.2.min.js"></script><!--引入jquery-1.11.2.min.js要在最上面-->
     </head>
     <body>
         <!--給按鈕加個點擊事件-->
         <input type="button" value="測試" onclick="test()" />
         <!--給下面的按鈕加事件用jquery-->
         <input type="button" value="測試2" id="btn" />
     </body>    
     <script type="text/javascript">
         function test()
         {
             alert("aa");
         }
         
 //        只有觸發的時候執行
         $(document).ready(function(e) {
 //先找元素用$(測試2id)-用click給前面的按鈕加點擊事件-執行(function(){}匿名函數因為沒有名字
         $("#btn").click(function(){
                 alert("第二個按鈕");//點擊之后要執行的函數。匿名函數
             })
             
             
             
         });
     
     </script>
 </html>

 

 Jquery把復選框所選中的值取出來

 

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <script src="jquery-1.11.2.min.js"></script>
    </head>
    <body>
        
            <input type="checkbox" class="ck" value="張店" />張店
            <input type="checkbox" class="ck" value="淄川" />淄川
            <input type="checkbox" class="ck" value="周村" />周村
            <input type="checkbox" class="ck" value="臨淄" />臨淄
            <input type="checkbox" class="ck" value="博山" />博山
            
            <input type="button" value="取值" id="quck" />
            <input type="button" value="賦值" id="fuck" />
        
    </body>
    <script type="text/javascript">
    //復選框所選中的值取出來
        $("#quck").click(function(){
            var ck = $(".ck");
            for(var i=0;i<ck.length;i++)
            {
                //第2種寫法用JS方式判斷是不是選中 ck[i].checked
                if(ck.eq(i).prop("checked"))
                {
                    alert(ck.eq(i).val());
                }
            }
        })
    </script>
</html>
給周村賦值
$("#fuck").click(function(){ var zhi = "周村"; var ck = $(".ck"); for(var i=0;i<ck.length;i++) { if(ck.eq(i).val()==zhi) { ck.eq(i).prop("checked",true); } } })

第二種方法拼接 給周村賦值

 

$("#fuck").click(function(){
        var zhi = "周村";
        $("[value='"+zhi+"']").prop("checked",true);
        
    })

 

 
        

 對jquery操作復選框(checkbox)的12個小技巧進行了總結介紹,需要的朋友可以過來參考下,希望對大家有所幫助

1、獲取單個checkbox選中項(三種寫法)
$("input:checkbox:checked").val()
或者
$("input:[type='checkbox']:checked").val();
或者
$("input:[name='ck']:checked").val();

2、 獲取多個checkbox選中項
$('input:checkbox').each(function() {
        if ($(this).attr('checked') ==true) {
                alert($(this).val());
        }
});

3、設置第一個checkbox 為選中值
$('input:checkbox:first').attr("checked",'checked');
或者
$('input:checkbox').eq(0).attr("checked",'true');

4、設置最后一個checkbox為選中值
$('input:radio:last').attr('checked', 'checked');
或者
$('input:radio:last').attr('checked', 'true');

5、根據索引值設置任意一個checkbox為選中值
$('input:checkbox).eq(索引值).attr('checked', 'true');索引值=0,1,2....
或者
$('input:radio').slice(1,2).attr('checked', 'true');

6、選中多個checkbox同時選中第1個和第2個的checkbox
$('input:radio').slice(0,2).attr('checked','true');

7、根據Value值設置checkbox為選中值
$("input:checkbox[value='1']").attr('checked','true');

8、刪除Value=1的checkbox
$("input:checkbox[value='1']").remove();

9、刪除第幾個checkbox
$("input:checkbox").eq(索引值).remove();索引值=0,1,2....
如刪除第3個checkbox:
$("input:checkbox").eq(2).remove();

10、遍歷checkbox
$('input:checkbox').each(function (index, domEle) {
//寫入代碼
});

11、全部選中
$('input:checkbox').each(function() {
        $(this).attr('checked', true);
});

12、全部取消選擇
$('input:checkbox').each(function () {
        $(this).attr('checked',false);
});

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM