51.java基础---Jquery复选框checkbox全选反选及选中事件

<ul id="choose">
  <li><label><input type="checkbox" value="1"> 吃饭</label></li>
  <li><label><input type="checkbox" value="2"> 睡觉</label></li>
  <li><label><input type="checkbox" value="3"> 打豆豆</label></li>
</ul>
<input type="checkbox" id="checkboxAll">
<input type="button" value="全选" class="btn" id="selectAll"> 
<input type="button" value="全不选" class="btn" id="unSelect"> 
<input type="button" value="反选" class="btn" id="reverse"> 
<input type="button" value="获得选中的所有值" class="btn" id="getValue">

因为是用jquery做的,所以必须先要导入jquery的js文件

<script src="${ctx!}/assets/js/jquery/jquery-2.0.3.min.js"></script>
1.点击全选,再点击全不选
$("#checkboxAll").click(function(){
if(this.checked){ 
    $("#choose :checkbox").prop("checked", true); 
}else{
    $("#choose :checkbox").prop("checked", false);
} 
});

2.点击全选


$("#selectAll").click(function () {
  $("#choose:checkbox,#checkoxAll").prop("checked", true);
});

3.点击全不选

$("#unSelect").click(function () {
  $("#choose:checkbox,#checkboxAll").prop("checked", false); 
});

4.反选

$("#reverse").click(function () {
    $("#choose:checkbox").each(function () { 
        $(this).prop("checked", !$(this).prop("checked")); 
    });

allchk();
});

函数allchk()就是用来检测全选框#checkAll应该是选中状态还是未选中状态的
function allchk(){
var chknum = $("#choose:checkbox").size();//选项总个数
var chk = 0;
$("#choose:checkbox").each(function () { 
        if($(this).prop("checked")==true){
chk++;
}
    });

if(chknum==chk){//全选
$("#checkboxAll").prop("checked",true);
}else{//不全选
$("#checkboxAll").prop("checked",false);
}
}

5.获得所有选中值

$("#getValue").click(function(){
var valArr = "";
        $("#choose :checkbox").each(function () { 
if($(this).prop("checked")==true){
valArr+= $(this).val()+",";//转换为逗号隔开的字符串
}
});
alert(valArr);
});  

6,赋值

 for(var i=0;i<list.length;i++) {
                $("input[name='checkbox']").each(function () { //根据name属性赋值
                    if ($(this).val() == list[i]) {
                        $(this).attr("checked", "checked");
                    }
                });

7,获取被选中的值

   var list=new Array();

        $.each($('input:checkbox:checked'),function(){

           list.push($(this).val());

        });

<dd>

<label class="">

<input type="checkbox" value="1" name="checkbox" id="term_query_right">

查看</label>

<label class="">

<input type="checkbox" value="2" name="checkbox" id="term_add_right">

添加</label>

<label class="">

<input type="checkbox" value="3" name="checkbox" id="term_update_right">

修改</label>

<label class="">

<input type="checkbox" value="4" name="checkbox" id="term_delete_right">

删除</label>





</dd>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • jQuery jQuery是JavaScript世界中使用最广泛的一个库。 jQuery这么流行,肯定是因为它解决...
    星腾_范特西阅读 2,114评论 0 27
  • 那是合理的观点吗?质疑其他人的观点是不合适的吗?答案取决于所涉及问题的类型。如果它是个人喜好问题,那么标准是要...
    sxrunn阅读 175评论 0 1
  • 总感觉是一眨眼的时间,却发现又过去了365天,8760个小时,总觉得时间是在飞啊,那么迅速,快的抓不住了,我多想...
    紫绛阅读 265评论 0 0