jQuery 的全选(全非选)即取得被选中的值使用介绍

  页面代码

  

复制代码 代码如下:

  <body>

  <div>

  <input id="checkall" type="checkbox" value="天" />全部<br/>

  <div id="con">

  <input type="checkbox" name="checkbox" value="天" />天

  <input type="checkbox" name="checkbox" value="空" />空

  <input type="checkbox" name="checkbox" value="飞" />飞

  <input type="checkbox" name="checkbox" value="来" />来

  <input type="checkbox" name="checkbox" value="五" />五

  <input type="checkbox" name="checkbox" value="个" />个

  <input type="checkbox" name="checkbox" value="字" />字

  <input type="checkbox" name="checkbox" value="这" />这

  <input type="checkbox" name="checkbox" value="都" />都

  <input type="checkbox" name="checkbox" value="不" />不

  <input type="checkbox" name="checkbox" value="算" />算

  <input type="checkbox" name="checkbox" value="事" />事</div>

  </div>

  <script src="Scripts/jquery-1.4.1.js" language="javascript"></script>

  <script src="JqueryAll.js" language="javascript"></script>

  </body>

  js中的代码

  

复制代码 代码如下:

  /*js部分

  * 绑定批量选定/非选

  * 例子

  */

  $(function () {

  $("#checkall").click(function () {

  var stu = $(this).attr("checked");

  checkAll(stu);

  })

  $("input[name='checkbox']").click(function () {

  uncheckAll();

  })

  })

  function checkAll(status) {

  $("input[name='checkbox']").each(function () {

  $(this).attr("checked");

  $(this).attr("checked", status);

  })

  }

  function uncheckAll() {

  alert($("input[name='checkbox']:checked").length);

  if ($("input[name='checkbox']:checked").length == $("input[name='checkbox']").length) {

  $("#checkall").attr("checked",true);

  }

  else {

  $("#checkall").attr("checked", false);

  }

  }