1. 程式人生 > >使用jquery對複選框進行全選/反選

使用jquery對複選框進行全選/反選

首先看一下結構

<span style="color:#3333ff;">  <body>
    <div>
    	<form action="" method="post">
    		<table>
    		
    			<tr><td>全選/全不選<input type="checkbox" class="select" /></td><td>姓名</td></tr>
    			<tr><td>選項 1:           <input type="checkbox"/></td><td>張3</td></tr>
    			<tr><td>選項 2:            <input type="checkbox"/></td><td>張4</td></tr>
    			<tr><td>選項 3:            <input type="checkbox"/></td><td>張5</td></tr>
    			<tr><td>選項 4:            <input type="checkbox"/></td><td>張6</td></tr>
    			<tr><td>選項 5:            <input type="checkbox"/></td><td>張7</td></tr>
    		
    		</table>
    </form>
    </div>
  </body></span>
然後是js程式碼(記得引用jq檔案)
<span style="color:#3333ff;"><script type="text/javascript">
		$(function(){
			// 全選/全不選事件
			$(".select").click(function(){
				$("input:checkbox").attr("checked",this.checked);
			
			});
			
			//宣告個標識變數 隨便給個預設值
			var c = true;
			
			//如果點下面對應的複選框時 根據情況判斷是否勾選第一個
			//(假如第一次選擇了全選,然後又把下面複選框裡對勾取消了,那麼全選複選框中的對勾也應該取消
<span style="white-space:pre">			</span>//下圖選項2沒有被勾選,所以全選也沒有被勾選

			$("input:checkbox:gt(0)").click(function(){
				//迴圈遍歷選項看看是否都勾選了
				$("input:checkbox:gt(0)").each(function(i){
					//如果有 沒有勾選的選項就把標識變數賦成false然後跳出迴圈
					if(this.checked==false){
						c = false;
						return false;
					}else{
						c=true;
					}
				
				});	
				//選項中如果有一個沒勾選 ,全選複選框的對勾就會取消,反之選項中全部勾選,全選複選框也會被選中
				$(".select").attr("checked",c);
			});
			
		});
</script></span>

最後放張效果圖


新手一枚,希望能幫助到大家,也希望獲得大家的指點 

相關推薦

使用jquery進行/

首先看一下結構 <span style="color:#3333ff;"> <body> <div> <form action="" method="post"> <table>

使用jQuery完成

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript" s

使用jQuery與取消

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script src="js/jquery.min.js" type

jquery實現checkbox 取消

                jsp中checkbox複選框的個數是依據從資料庫中取出值的條數決定的,是Iterator迴圈遍歷出來的。<td class="rd8"><input type="checkbox" name="selectFlag" id="selectFlag" valu

jQuery實現、獲取選項值

<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>複

jquery實現checkbox,取消

jsp中checkbox複選框的個數是依據從資料庫中取出值的條數決定的,是Iterator迴圈遍歷出來的。 <td class="rd8"> <input type="checkbox" name="selectFlag" id="selectFlag" value="<%=

jQuery 實現

<script> //實現全選與反選 $(".allAndNotAll").click(function () { if ($(this).prop("checked")) { $("input[

jquery(checkbox)的操作彙總

query操作複選框(checkbox)的12個小技巧。 1、獲取單個checkbox選中項(三種寫法) ? 1 $("input:checkbox:checked").val()

JQuery 迴圈遍歷 , checked屬性

陣列 集合的遍歷  $.each(list,function(index,item){ this. //this就表示item}); jquery物件的迴圈遍歷  jquery物件.each(function(){ this.  //this就表示迴圈的jquery物件})

jQuery學習(五)——使用JQ完成復

function () thead java round 綁定 使用 table check 1、在系統後臺進行人員管理時,進行批量刪除,使用jq完成全選和全不選 步驟分析: 第一步:引入jquery文件 第二步:書寫頁面加載函數 第三步:為上面的復選框綁定單擊事件 第四步

jQuery實現復

全不選 title www add bold tab 要求 bsp input <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title></tit

九九乘法表+計算器++

<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> <script type="text/jav

製作/效果

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>全選功能測試</title> <script type="text/javascr

HTML實現 的 簡單小例項

 複選框實現 全選 反選  全不選的 簡單小例項 <html> <head> <title>HTML</title> <style type="text/css"> </style&g

js實現 取消

html虛擬碼 <table> <tr> <td><input type="checkbox" name="all" id="checkall" onclick="checkAll()" /></td>

jQuery實現多按鈕自動選中與消失

頁面中實現全選,反選,一組複選框選中時全選按鈕自動選中,一組中有一個未選中時全選按鈕取消 $('#checkAll').click(function(){ if(this.checked) { $("input[type=ch

【javaweb】JQ實現

需求:針對複選框,實現全選和全不選的操作 步驟分析:1. 匯入JQ的包                   2. 文件載入完成函式: 頁面初始化         &n

利用js實現

<!DOCTYPE html> <html> <head>     <title>142</title>     <meta charset="utf-8">     <script type="t

JavaScript實現、全部不

以較為簡潔的程式實現複選框的全選、全部不選、反選 操作。 並且將可變的部分設定為JS的引數,以實現程式碼複用。 全選和全不選 第一個引數為複選框名稱,第二個引數為是全選還是全部不選。 function allCheck(name,boolValue) {     var

js實現

通過input就可以將一個簡單的複選框呈現在頁面上 <input type="checkbox" /> 要實現的大概就是這樣一個頁面 思路 全選 因為要得到複選框陣列,而id又不能重複。所以通過name來得到複選框陣列。得到陣列後遍歷,將