全选反选以及获取选中的数据

<!DOCTYPE HTML><html><head>    <meta charset="utf-8">    <title>演示:jQuery实现的全选、反选和不选功能</title>    <!--<link rel="stylesheet" type="text/css" href="../css/main.css"/>-->    <style>        .demo {            width: 520px;            margin: 40px auto 0 auto;            min-height: 250px;        }

ul li {            line-height: 30px;            font-size: 14px        }

.btn {            overflow: hidden;            display: inline-block;            *display: inline;            padding: 4px 20px 4px;            font-size: 14px;            line-height: 18px;            *line-height: 20px;            color: #fff;            text-align: center;            vertical-align: middle;            cursor: pointer;            background-color: #5bb75b;            border: 1px solid #cccccc;            border-color: #e6e6e6 #e6e6e6 #bfbfbf;            border-bottom-color: #b3b3b3;            -webkit-border-radius: 4px;            -moz-border-radius: 4px;            border-radius: 4px;            margin-left: 2px        }    </style>

</head>

<body>

<div id="main">    <div class="demo">        <ul id="list">            <li><label><input type="checkbox" value="1"> 1.时间都去哪儿了</label></li>            <li><label><input type="checkbox" value="2"> 2.海阔天空</label></li>            <li><label><input type="checkbox" value="3"> 3.真的爱你</label></li>        </ul>        <input type="checkbox" id="all">

<input type="button" value="获得选中的所有值" class="btn" id="getValue">    </div></div>

<script src="./lib/jquery/jquery-1.12.2.min.js"></script><script>    $(function () {        //全选或全不选        $("#all").click(function () {            if (this.checked) {                $("#list :checkbox").prop("checked", true);            } else {                $("#list :checkbox").prop("checked", false);            }        });

function cheaked() {            //1. 获取input总个数            var cheaknum = $(‘#list input‘).size();            //2. 创建一个点击个数            var xznum = ‘‘;

$(‘#list input‘).each(function () {                //3. 循环inpit  判断是否选中  选中就 ++                if ($(this).prop(‘checked‘) == true) {

xznum++                }            });

//4. 如果点击选中个数与总数相同则  $(‘#all‘) 状态 选中            if (cheaknum == xznum) {                $(‘#all‘).prop(‘checked‘,true);            }else{                $(‘#all‘).prop(‘checked‘,false);            };        };

$("#list input").click(function () {            cheaked()        });        // 获取选中input的数据        function  data(){            $(‘#list input‘).each(function () {               if ($(this).prop(‘checked‘)){                 alert($(this).parent().text());               }else{return}           });        };

$(‘.demo :button‘).click(function () {            data();        });    });

</script>

</body></html>

原文地址:https://www.cnblogs.com/shenbo666/p/9648033.html

时间: 2024-10-03 14:56:28

全选反选以及获取选中的数据的相关文章

dView实现checkbox全选反选(自带的ShowSelectCheckBOx)并获取选中checkbox对应的值集合

第一步,显示checkbox按钮: 点击AspxGridView的columns,你可以直接选择增加一行Command Column或者随便选择一种然后点击Change To Commadn Column;默认的ShowSelectCheckBOx是true,我们可以不用管,这样你就看到每行都有checkBox按钮了. 第二步,表头部显示CheckBox,点击实现全选|反选功能: 我们切换回源代码,找到AspxGridView的GridViewCommandColumn列,在该列中增加 <Hea

ASPxGridView实现checkbox全选反选(自带的ShowSelectCheckBOx)并获取选中checkbox对应的值集合

第一步,显示checkbox按钮: 点击AspxGridView的columns,你可以直接选择增加一行Command Column或者随便选择一种然后点击Change To Commadn Column;默认的ShowSelectCheckBOx是true,我们可以不用管,这样你就看到每行都有checkBox按钮了. 第二步,表头部显示CheckBox,点击实现全选|反选功能: 我们切换回源代码,找到AspxGridView的GridViewCommandColumn列,在该列中增加 <Hea

分享知识-快乐自己:复选框、全选/反选/获取值

1):复选框 全选与反选 .获取选中的值 取消选中的框 1.全选/反选 <body> <input type="checkbox" checked> <input type="checkbox"> <input type="checkbox"> <input type="checkbox"> <input type="checkbox">

关于列表中checkbox选中,全选/反选设置

关于列表中checkbox选中,全选设置 1 <html> 2 <head> 3 <script type="text/javascript"> 4 //点击行时,checkbox处理方法 5 function doclick(id){ 6 var allche = document.getElementById("allid");//全选checkbox 7 var che = document.getElementsByNam

jQuery实现checkbox(复选框)选中、全选反选代码

谁都知道 在html 如果一个复选框被选中 是 checked="checked". 但是我们如果用jquery alert($("#id").attr("checked")) 会提示您是true而不是checked 所以很多朋友判断  if($("#id").attr("checked")=="true") 这个是错误的,其实应该是 if($("#id").attr

checkbox全选 反选 不选 并获取id的值

$("#lblContents :checkbox").each(function () {                 if (this.checked) {                     this.checked = false;                     ids ="";                 }                 else {                     this.checked = true;

Jquery 1.8全选反选删除选中项实现

JQuery1.6以后,Prop的出现,让1.6以下的全选反选效果全部失效了.以下是修正后的版本: 全选反选效果: $(".checkbox").click(function () { $('input[type=checkbox]').prop('checked', $(this).prop('checked')); }); 找到选中项的JQ代码: $("input:[type='checkbox'][checked]") JQ1.6以下的全选反选效果: if (

jQuery实现全选/反选和批量删除

//全选/全不选 $(function(){ //初始化时候,删除按钮隐藏 $("input[name='Delete'").css("display",'none'); $("#CheckAll").bind("click",function(){ $("input[name='Check[]']").prop("checked",this.checked); //显示删除按钮 if(

jquery实现全选/反选功能

<!DOCTYPE html><html><head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>多选框全选/反选</title> <script src="http://res01.xesimg.com/jquery/jquery.min.js">&l