六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 224|回复: 0

JS实现全选功能

[复制链接]

升级  16%

2

主题

2

主题

2

主题

童生

Rank: 1

积分
8
 楼主| 发表于 2013-1-29 08:48:09 | 显示全部楼层 |阅读模式
JS实现全选功能

 

以下为实现全选功能的js代码,其中ready方法绑定每个checkbox的click事件,全局的监控当前每个checkbox的状态,并动态的拼接出每个被选中的checkbox的id。

 

<script language="javascript">    $().ready(function() {$("input[name='id']").click(function() {var ids = "";var allChecked = true;$('input[name=id]').each(function() {        if (!$(this).attr('checked')) {           allChecked = false;        }    });   $("#allChecked").attr("checked", allChecked);   $("input[name='id']:checked").each(function() {ids += $(this).val() + ",";});ids = ids.substr(0, (ids.length - 1));   $("#ids").val(ids);});});function selectAll(obj) {var ids = "";$("input[name='id']").each(function() {    $(this).attr("checked", obj.checked);    });$("input[name='id']:checked").each(function() {ids += $(this).val() + ",";});ids = ids.substr(0, (ids.length - 1));$("#ids").val(ids);}</script> 
以下为html页面全选checkbox和每个单一checkbox的html代码。
 <!-- 全选的checkbox --><input type="checkbox" id="allChecked"  /><!-- 每个单一的checkbox --><input type="checkbox" name="id" value="XXX" /><!-- 用于存放被选中checkbox的id拼接后的字符串 --><input type="hidden" id="ids" name="ids" />  
 
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表