Jquery實現checkbox的全選,全不選,反選,提交

參考鏈接:http://www.cnblogs.com/libingql/archive/2011/11/07/2238663.html

Jquery實現checkbox的全選,全不選,反選,提交;

<span style="font-size:14px;">// 原文代碼
<!DOCTYPE html>
<html>

	<head>
		<meta charset="utf-8">
		<title>checkbox list選擇</title>
		<script type="text/javascript" src="js/jquery-1.7.2.min.js"></script>
		<script type="text/javascript">
			$(function() {
				// 全選
				$("#btnCheckAll").bind('click', function() {
					$("[name=chkItem]:checkbox").attr("checked", true);
				});
				// 全不選
				$("#btnCheckNone").bind('click', function() {
					$("[name=chkItem]:checkbox").attr("checked", false);
				});
				// 反選
				$("#btnCheckReverse").bind('click', function() {
					$("[name=chkItem]:checkbox").each(function() {
						$(this).attr("checked", !$(this).attr("checked"));
					});
				});
				// 提交
				$("#btnSubmit").bind('click', function() {
					var result = new Array();
					$("[name:chkItem]:checkbox").each(function() {
						if ($(this).is(":checked")) {
							result.push($(this).attr("value"));
						}
					});
					alert(result.join(","));
				});
			});
		</script>
	</head>

	<body>
		<div>
			<input name="chkItem" type="checkbox" value="今日話題" />今日話題
			<input name="chkItem" type="checkbox" value="視覺焦點" />視覺焦點
			<input name="chkItem" type="checkbox" value="財經" />財經
			<input name="chkItem" type="checkbox" value="汽車" />汽車
			<input name="chkItem" type="checkbox" value="科技" />科技
			<input name="chkItem" type="checkbox" value="房產" />房產
			<input name="chkItem" type="checkbox" value="旅遊" />旅遊
		</div>
		<div>
			<input id="btnCheckAll" type="button" value="全選" />
			<input id="btnCheckNone" type="button" value="全不選" />
			<input id="btnCheckReverse" type="button" value="反選" />
			<input id="btnSubmit" type="button" value="提交" />
		</div>
	</body>

</html></span>

jquery從table從獲取type="checkbox"的input,過濾後,將選中的checkbox選項提交;

<!DOCTYPE html>
<html>

	<head>
		<meta charset="utf-8">
		<title></title>
		<script type="text/javascript" src="js/jquery-1.7.2.min.js"></script>
		<script type="text/javascript">
			$(function() {
				// chkAll全選事件
				$("#chkAll").bind("click", function() {
					$("[name = chkItem]:checkbox").attr("checked", this.checked);
				});

				// chkItem事件
				$("[name = chkItem]:checkbox").bind("click", function() {
						var $chk = $("[name = chkItem]:checkbox");
						$("#chkAll").attr("checked", $chk.length == $chk.filter(":checked").length);
					})
					// 提交
				$("#btnSubmit").bind('click', function() {
					var result = new Array();
					$("[name:chkItem]:checkbox").each(function() {
						if ($(this).is(":checked")) {
							result.push($(this).attr("value"));
						}
					});
					alert(result.join(","));
				});
				// 重置
				$("#btnReset").bind('click', function() {
					$("[name=chkItem]:checkbox").attr("checked", false);
				});
			});
		</script>
		<style type="text/css">
			table {
				border-collapse: collapse;
			}
			td {
				border: 1px solid #ccc;
			}
		</style>
	</head>

	<body>
		<table id="tb">
			<thead>
				<tr>
					<td>
						<input id="chkAll" type="checkbox" />
					</td>
					<td>
						分類名稱
					</td>
				</tr>
			</thead>
			<tbody>
				<tr>
					<td>
						<input name="chkItem" type="checkbox" value="今日話題" />
					</td>
					<td>
						今日話題
					</td>
				</tr>
				<tr>
					<td>
						<input name="chkItem" type="checkbox" value="視覺焦點" />
					</td>
					<td>
						視覺焦點
					</td>
				</tr>
				<tr>
					<td>
						<input name="chkItem" type="checkbox" value="財經" />
					</td>
					<td>
						財經
					</td>
				</tr>
				<tr>
					<td>
						<input name="chkItem" type="checkbox" value="汽車" />
					</td>
					<td>
						汽車
					</td>
				</tr>
				<tr>
					<td>
						<input name="chkItem" type="checkbox" value="科技" />
					</td>
					<td>
						科技
					</td>
				</tr>
				<tr>
					<td>
						<input name="chkItem" type="checkbox" value="房產" />
					</td>
					<td>
						房產
					</td>
				</tr>
				<tr>
					<td>
						<input name="chkItem" type="checkbox" value="旅遊" />
					</td>
					<td>
						旅遊
					</td>
				</tr>
				<tr>
					<td colspan="2" align="center">
						<input name="" value="提交" type="button" id="btnSubmit" style="width: 100%;"/>
					</td>
				</tr>
			</tbody>
		</table>
	</body>

</html>

應用小demo-獲取選中checkbox選項後,jquery ajax向後臺發送請求

$(function() {
		// 提交時,把選中的URL集合傳給privilegeForm
		$("#btnSubmit").bind('click', function() {
			var result = new Array();
			$("[name:url]:checkbox").each(function() {
				if ($(this).is(":checked")) {
					result.push($(this).attr("value"));
				}
			});
			alert(result.join(","));
			var params = {
				uid:$("#uid").val(),
				urls:result
			};
			alert(params);
			$.ajax({
				url:"addPrivilege.do",
				data:params,
				type:'post',
				dataType:'json',
				success:function(){
					alert("權限管理操作完成!");
				},
				error:function(){
					alert("操作失敗!返回權限管理頁面!");
				}
			});
		});
});



發佈了19 篇原創文章 · 獲贊 2 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章