当前位置: 代码迷 >> Web前端 >> jQuery操作checkbox取舍
  详细解决方案

jQuery操作checkbox取舍

热度:167   发布时间:2012-07-29 15:26:13.0
jQuery操作checkbox选择

?

?

?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
????<title></title>
????<script src="Scripts/jquery-1.7.min.js" type="text/javascript"></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>

?

?

?

?

?

?

2、checkbox table选中

效果图:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
????<title></title>
????<style type="text/css">
????????table
????????{
????????????border-collapse: collapse;
????????}
????????td
????????{
????????????border: 1px solid #ccc;
????????}
????</style>
????<script src="Scripts/jquery-1.7.min.js" type="text/javascript"></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);
????????????})
????????});
????</script>
</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>
????????</tbody>
????</table>
</body>
</html>

?

  相关解决方案