您现在的位置:首页 >> 前端 >> 内容

checkbox全选

时间:2017/8/30 9:28:00 点击:

  核心提示:checkbox全选 这里实现的效果是:当点击选择的时候,显示一个p,上面有许多checkbox,当点击全选的时候,会选中所有的checkbox。遇到的问题:在使用Jquery的attr做属性设置的时...

checkbox全选

checkbox全选

 

这里实现的效果是:

当点击选择的时候,显示一个p,上面有许多checkbox,当点击全选的时候,会选中所有的checkbox。

遇到的问题:

在使用Jquery的attr做属性设置的时候,第一次全选和取消全选起作用,之后就不起作用,修复方法,使用prop函数。

具体如下:

 

checkbox全选


                            

选择

 

//选择接口类型

(“#TypeSelect”).click(function(){.ajax({

url: ‘${root}/statisticalAnalysis/002/listAllInterType.do’,

type : ‘post’,

data:{},

dataType : ‘text’,

success : function(data){

var dataStr=data.substr(1,data.length-2);

var arr=dataStr.split(“,”);

                    var str='';
                    str+='';
                    str+='
';
                    for(var i=0;i';
                        str+='';
                        str+="
";
                    }
                    str+='';

                    $("#TypeDialog").empty();
                    $("#TypeDialog").append(str);
                    if(flag){
                        $("#TypeDialog").height($("#TypeDialog").height()+35);
                        flag=false;
                    }
                    $("#TypeDialog").show();

                    $("#confirmBut").click(function(){
                        $("#TypeDialog").hide();
                     });

                    $("#checkAll").click(function(){
                        if($('#checkAll').is(':checked')) {
                            $("#TypeDialog input[type='checkbox']").prop("checked",true);//注意这里
                        }else{
                            $("#TypeDialog input[type='checkbox']").prop("checked",false);
                        }
                    });
                },
                 error : function(data){
                    alert("[@s.m 'notice103'/]");
                 }
             });
      });
  })

当点击”选择”的时候,会发送ajax请求到后台加载checkbox的内容,这里代码有关于业务,标签是freemarker的,就不做过多解释,然后将后台获取到的数据做拼接后动态添加到DIV弹出框中。

Tags:CH HE EC CK 
作者:网络 来源:宿雨眠云的博客