• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

OrionPax

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

jquery实现checkbox全选和全部取消,以及获取值

  在后台管理中经常会遇到列表全选和取消的功能,如评论审核、申请等,用到的html标记就是checkbox。我用的是mysql数据库,代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>全选和取消全选</title>
</head>
<body>
<table>
    <!-- 这里用整形的数字编号作为值-->
    <tr><td><input type="checkbox" class="check" value="1"/>苹果</td></tr>
    <tr><td><input type="checkbox" class="check" value="2"/>梨子</td></tr>
    <tr><td><input type="checkbox" class="check" value="3"/>橘子</td></tr>
    <tr><td><input type="checkbox" class="check" value="4"/>香蕉</td></tr>
    <tr><td><input type="checkbox" class="check" value="5"/>番茄</td></tr>
    <tr><td><input type="checkbox" class="check" value="6"/>黄瓜</td></tr>
    <tr><td><input type="checkbox" class="check" value="7"/>土豆</td></tr>
    <tr><td><input type="checkbox" class="check" value="8"/>莲藕</td></tr>
    <tr><td><input type="checkbox" id="choose"/>全选/取消</td><td id="do_choose">确定</td></tr>
</table>
<script src="http://apps.bdimg.com/libs/jquery/1.6.4/jquery.min.js"></script>
<script>
    //全选和取消
    $('#choose').click(function(){
        if($(this).attr('checked') == 'checked'){//全选
            $('input.check').attr('checked', 'checked');
        }else{//取消全选
            $('input.check').removeAttr('checked');
        }
    });
    
    //获取选择的值
    $('#do_choose').click(function(){
        var test = $('input.check:checked');
        console.log(test);
        if(test.length == 0){
            alert('请选择!');
        }else{
            var str = '';
            test.each(function(i){
                if(i == 0){
                    str +=  parseInt($(this).val());    //需要将获取到的字符串值转为整数,下同
                }else{
                    str += ',' + parseInt($(this).val());
                }
            });
            alert(str);//这里是获取到的数据,连接成','隔开的字符串是为了方便数据库使用'in'关键字。
        }
    });
</script>
</body>
</html>

 

posted on 2016-07-18 14:43  OrionPax  阅读(319)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3