五月综合缴情婷婷六月,色94色欧美sute亚洲线路二,日韩制服国产精品一区,色噜噜一区二区三区,香港三级午夜理伦三级三

您現(xiàn)在的位置: 365建站網(wǎng) > 365文章 > jQuery判斷checkbox是否選中,取消,取值的方法

jQuery判斷checkbox是否選中,取消,取值的方法

文章來源:365jz.com     點擊數(shù):351    更新時間:2017-12-03 12:45   參與評論

網(wǎng)上大多數(shù)文章都提供的方法都是無效的,害死個人,本文中的方法小編親測試有效,建議使用方法二:

方法一:
if ($("#checkbox-id")get(0).checked) {
    // do something
}

方法二:
if($('#checkbox-id').is(':checked')) {
    // do something
}

方法三:
if ($('#checkbox-id').attr('checked')) {
    // do something
}

完整例子:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">  
<HTML>  
<HEAD>  
  <TITLE> New document.nbsp;</TITLE>  
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />  
    <SCRIPT LANGUAGE="javascript" src="http://www.cnjquery.com/demo/jquery.js"></script>  
  <SCRIPT LANGUAGE="javascript">  
  <!--  
   $("document.quot;).ready(function(){  
      
    $("#btn1").click(function(){  
       
    $("[name='checkbox']").attr("checked",'true');//全選  
    
    })  
       $("#btn2").click(function(){  
       
    $("[name='checkbox']").removeAttr("checked");//取消全選  
    
    })  
    $("#btn3").click(function(){  
       
    $("[name='checkbox']:even").attr("checked",'true');//選中所有奇數(shù)  
    
    })  
    $("#btn4").click(function(){  
       
    $("[name='checkbox']").each(function(){  
       
     
     if($(this).attr("checked"))  
   {  
    $(this).removeAttr("checked");  
      
   }  
   else 
   {  
    $(this).attr("checked",'true');  
      
   }  
     
    })  
    
    })  
     $("#btn5").click(function(){  
    var str="";  
    $("[name='checkbox'][checked]").each(function(){  
     str+=$(this).val()+""r"n";  
   //alert($(this).val());  
    })  
   alert(str);  
    })  
   })  
  //-->  
  </SCRIPT>  
    
</HEAD>  
 
<BODY>  
<form name="form1" method="post" action="">  
   <input type="button" id="btn1" value="全選">  
   <input type="button" id="btn2" value="取消全選">  
   <input type="button" id="btn3" value="選中所有奇數(shù)">  
   <input type="button" id="btn4" value="反選">  
   <input type="button" id="btn5" value="獲得選中的所有值">  
   <br>  
   <input type="checkbox" name="checkbox" value="checkbox1">  
   checkbox1  
   <input type="checkbox" name="checkbox" value="checkbox2">  
   checkbox2  
   <input type="checkbox" name="checkbox" value="checkbox3">  
   checkbox3  
   <input type="checkbox" name="checkbox" value="checkbox4">  
   checkbox4  
   <input type="checkbox" name="checkbox" value="checkbox5">  
   checkbox5  
   <input type="checkbox" name="checkbox" value="checkbox6">  
   checkbox6  
   <input type="checkbox" name="checkbox" value="checkbox7">  
   checkbox7  
   <input type="checkbox" name="checkbox" value="checkbox8">  
checkbox8  
</form>  

checkbox選中與取消選擇其它例子:
先上代碼

<form>
    你愛好的運動是?<br/>
    <input type="checkbox" name="items" value="足球" />足球
    <input type="checkbox" name="items" value="籃球" />籃球
    <input type="checkbox" name="items" value="羽毛球" />羽毛球
    <input type="checkbox" name="items" value="乒乓球" />乒乓球 <br/>
    <input type="button" id="CheckAll" value="全選" />
    <input type="button" id="CheckNo" value="全不選" />
    <input type="button" id="CheckRev" value="反選" />
    </form>

  想要實現(xiàn)的是全選,全不選和反選三種效果,其中需要特別注意的是全選按鈕這里

<script>
    $(function(){
        $("#CheckAll").click(function(){
            $("input:checkbox").prop("checked","checked");
        });
        $("#CheckNo").click(function(){
            $("input:checkbox").removeAttr("checked");
        });
        $("#CheckRev").click(function(){
            $("input:checkbox").each(function(){
                this.checked=!this.checked;
            });
        });
    });
</script>

  請注意,現(xiàn)在使用的是prop(),如果使用attr(),那么就會出現(xiàn)下面這種情況:

選擇“全選”按鈕后,正常;點擊“全不選”,正常;當這個時候再去點擊“全選”按鈕時,發(fā)現(xiàn)代碼那里的“checked”=checked,但是頁面上沒有顯示出來;

使用prop()方法后,可以解決此問題;

。。。。沒有測瀏覽器的兼容。。。。

如對本文有疑問,請?zhí)峤坏浇涣髡搲?,廣大熱心網(wǎng)友會為你解答??! 點擊進入論壇

發(fā)表評論 (351人查看,0條評論)
請自覺遵守互聯(lián)網(wǎng)相關(guān)的政策法規(guī),嚴禁發(fā)布色情、暴力、反動的言論。
昵稱:
最新評論
------分隔線----------------------------

其它欄目

· 建站教程
· 365學習

業(yè)務咨詢

· 技術(shù)支持
· 服務時間:9:00-18:00
365建站網(wǎng)二維碼

Powered by 365建站網(wǎng) RSS地圖 HTML地圖

copyright © 2013-2024 版權(quán)所有 鄂ICP備17013400號