美文网首页
有关checkbox的工作中所用体会

有关checkbox的工作中所用体会

作者: 波伏瓦海狸 | 来源:发表于2019-12-13 15:27 被阅读0次

当你选中checkbox,它并不会动态的增加checked属性,所以,对于我这种小白,第一步属实难走,但也可以判断哪个checkbox被选中,借鉴网上的案例,自己在项目中实际应用了一下,发现,还挺好用的。总结如下:后台传过一个list 数组,在前台实现模糊查询,和选中功能,并添加选中的数据到域对象中。不用写后台,完全是对List数组的灵活变化.

这是一个button 且click 函数为 queding  单击时触发,

$scope.queding=function queding(list){

var idname=[];

for(var i=0;i<list.length;i++){

idname[i]="#"+list[i].depcode;

}

var j=0;

var depname=[];

for(var i=0;i<list.length;i++){

    if($(idname[i]).get(0).checked){

    depname[j]=list[i].depname;

    j++;

    }

}

if(depname!=null||depname!=''){

$scope.communicipaldep=depname.join(',');

$('#bmbutton').text($scope.communicipaldep);

console.log($scope.communicipaldep);

}

if(depname.length==0){

$('#bmbutton').text('请选择部门信息');

}

}   

$scope.queding=function queding(){

}

单击查询button触发此方法,此方法可以查询从后台传过来的list数组,里面包含了有关部门的信息,偷梁换柱,实现类似后台的模糊查询

$scope.chaxunhangyezhuguanbumen=function(chaxun){

var temp=[];

var listbm1=[];

var j=0;

$scope.listbm=$scope.listbm1;

var list1=$scope.listbm;

if(chaxun!=""){

console.log($scope.listbm);

for(var i=0;i<list1.length;i++){

if(list1[i].depname.includes(chaxun)==true){

var depcode=list1[i].depcode;

temp=list1[0];

listbm1[j]=list1[i];

j++;

//$('input[name= '+chaxun+']').attr('checked',true);

//alert("您已选择"+chaxun);

}

}

$scope.listbm=listbm1;

}else{

$scope.listbm=$scope.listbm1;

}

}

相关文章

网友评论

      本文标题:有关checkbox的工作中所用体会

      本文链接:https://www.haomeiwen.com/subject/ebbfnctx.html