jquery基礎練習-全選,全不選,反選

<!DOCTYPE html>
<html>
<head>
	<title></title>
	<meta charset="utf-8">
	<script type="text/javascript" src="../jquery-3.3.1.min.js"></script>
	<script type="text/javascript">
		$(function(){
			var $items=$("[name=item]:checkbox");
			//全選
			$("[name=checkAll]").click(function(){
				//屬性值爲布爾型的,例如checked,disabled,建議用prop方法,其他的用attr方法
				$items.prop("checked",true);
				$("[name=All]").prop("checked",true);
			});
			//全不選
			$("[name=checkNo]").click(function(){
				$items.prop("checked",false);
				$("[name=All]").prop("checked",false);
			});
			//反選
			$("[name=checkFan]").click(function(){
				$items.each(function(){
					this.checked=!this.checked;
				});
			});
			//[全選/全不選]複選框
			$("[name=All]").click(function(){
				$items.prop("checked",this.checked);
			});
			//當每個複選框都被勾選,使[全選/全不選]複選框勾選,如果有一個複選框未被勾選,則[全選/全不選]複選框也不勾選
			$items.click(function(){
				var a=true;
				$items.each(function(){
					if (!$(this).prop("checked")) {
						a=false;
					}
				});
				$("[name=All]").prop("checked",a);
			});
		})
	</script>
	<style type="text/css"></style>
</head>
<body>
	<form>
		<input type="checkbox" name="item">one
		<input type="checkbox" name="item">two
		<input type="checkbox" name="item">three
		<input type="checkbox" name="item">four
		<br>
		<input type="button" name="checkAll" value="全選">
		<input type="button" name="checkFan" value="反選">
		<input type="button" name="checkNo" value="全不選">
		<input type="checkbox" name="All">全選/全不選
	</form>
</body>
</html>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章