參考鏈接: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("操作失敗!返回權限管理頁面!");
}
});
});
});