jQuery實現(xiàn)全選按鈕
更新時間:2021年01月01日 08:51:20 作者:舊城w
這篇文章主要為大家詳細介紹了jQuery實現(xiàn)全選按鈕,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了jQuery實現(xiàn)全選按鈕的具體代碼,供大家參考,具體內(nèi)容如下

代碼:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>全選練習(xí)</title>
<script src="../js/jquery-1.8.2.min.js"></script>
<script>
$(function(){
//獲取全選/不全選的checkbox
var $chooseAll= $('#chooseAll')
//獲取所有多選框并且name=items的多選框
var $checkedAll=$(':checkbox[name=items]')
$('#btn1').click(function(){
//使得所有的愛好多選框都選中
$checkedAll.prop('checked',true)
//當所有愛好多選框都選中的時候全選框也選中
$('#chooseAll').prop('checked',true)
})
$('#btn2').click(function(){
//使得所有的愛好多選框都不選中
$checkedAll.prop('checked',false)
//當所有愛好多選框都不選中的時候全選框也不選中
$('#chooseAll').prop('checked',false)
})
$('#btn3').click(function(){
//進行遍歷所有愛好多選框,
$checkedAll.each(function(){
//如果選擇則為不選進行反選
this.checked=!this.checked;
})
//這里對所有的愛好多選框進行過濾,過濾選中的,
//如果全部選中就過濾掉length===0返回true,有一個沒選中就返回false,
$chooseAll.prop('checked',$checkedAll.filter(':not(:checked)').length===0)
})
$('#btn4').click(function(){
//遍歷輸出選中就會輸出對應(yīng)的愛好
$checkedAll.filter(':checked').each(function(){
alert(this.value)
})
})
$checkedAll.click(function(){
//判斷在操作愛好的時候是否全選
$chooseAll.prop('checked',$checkedAll.filter(':not(:checked)').length===0)
})
$chooseAll.click(function(){
//點擊多選框的全選按鈕,所的愛好都選中或者全不選中。
$checkedAll.prop('checked',this.checked)
})
})
</script>
</head>
<body>
<form action="" method="post" id="form">
你愛好的運動是?<input type="checkbox" name="chooseAll" id="chooseAll" />全選/全不選
<br/>
<input type="checkbox" name="items" id="chooseSoccer" value="足球"/>足球
<input type="checkbox" name="items" id="chooseBasketball" value="籃球" />籃球
<input type="checkbox" name="items" id="chooseBadminto" value="羽毛球" />羽毛球
<input type="checkbox" name="items" id="choosePingPong" value="乒乓球" />乒乓球
<br/>
<input type="button" name="" id="btn1" value="全選" />
<input type="button" name="" id="btn2" value="全不選" />
<input type="button" name="" id="btn3" value="反選" />
<input type="button" name="" id="btn4" value="提交" />
</form>
</body>
</html>
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章:
相關(guān)文章
jQuery插件HighCharts實現(xiàn)的2D對數(shù)餅圖效果示例【附demo源碼下載】
這篇文章主要介紹了jQuery插件HighCharts實現(xiàn)的2D對數(shù)餅圖效果,結(jié)合實例形式分析了jQuery圖形插件HighCharts繪制2D對數(shù)餅圖的具體實現(xiàn)步驟與相關(guān)操作技巧,并附帶demo源碼供讀者下載參考,需要的朋友可以參考下2017-03-03
基于jQuery的試卷自動排版系統(tǒng)實現(xiàn)代碼
題目提干、選擇題的選項、說明文字可以包含多媒體信息(文字、圖片、列表、表格、視頻等等……)。2011-01-01
jQuery插件PageSlide實現(xiàn)左右側(cè)欄導(dǎo)航菜單
jQuery pageSlide 是一個可以讓網(wǎng)頁出現(xiàn)滾動效果的jQuery插件,它可以控制一個隱藏頁面的顯示和關(guān)閉。具體來說,就是當前頁占一個完整頁面,隱藏頁是看不到的,你設(shè)置一個控制的地方,點擊該控制時觸發(fā)事件,隱藏的頁面就滑出來,再次點擊隱藏頁面以外的地方,它就又關(guān)閉2015-04-04
jQuery點擊自身以外地方關(guān)閉彈出層的簡單實例
本篇文章主要是對jQuery點擊自身以外地方關(guān)閉彈出層的簡單實例進行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助2013-12-12

