JQ对复选框全选、获取复选框的值、回选

全屏阅读
  • 基本信息
  • 作者:
  • 作者已发布:935篇文章
  • 发布时间:2023年11月18日 20:37:41
  • 所属分类:javascript, WEB前端
  • 阅读次数:173次阅读
  • 标签:

1、全选、全不选:

    function checkAllFun(a){
        if (a.checked){
            $("input[name='checkbox']:checkbox").each(function(){
                $(this).prop("checked", true);
            });
        } else {
            $("input[name='checkbox']:checkbox").each(function() {
                $(this).prop("checked", false);
            });
        }
    };

2、获取复选框的值

方法一:
            var updateProSkuIds =[];
            $('input[name="productSkuId"]:checked').each(function(){
                updateProSkuIds.push($(this).val());
            });
            if(updateProSkuIds.length == 0){
                layer.msg("你还没有选择任何要设置!");
                return;
            };
            if(updateProSkuIds.length > 1){
                layer.msg("最多只能选一条设置!");
                return;
            };
 
 
方法二:
var ids =[]; 
	    $('input[name="checkbox"]:checked').each(function(){ 
	    	ids.push($(this).val()); 
	    });

3、回选

$(function(){
		//获得所要回显的值,此处为:100,1001,200,1400
        var checkeds = '${user.userHobby}';
        //拆分为字符串数组
        var checkArray =checkeds.split(",");
        //获得所有的复选框对象
        var checkBoxAll = $("input[name='userHobby']");
        //获得所有复选框(新闻,微信,论坛,问答,博客,平媒)的value值,然后,用checkArray中的值和他们比较,如果有,则说明该复选框被选中
        for(var i=0;i<checkArray.length;i++){
            //获取所有复选框对象的value属性,然后,用checkArray[i]和他们匹配,如果有,则说明他应被选中
            $.each(checkBoxAll,function(j,checkbox){
                //获取复选框的value属性
                var checkValue=$(checkbox).val();
                if(checkArray[i]==checkValue){
                    $(checkbox).attr("checked",true);
                }
            })
        }
	})

顶一下
(0)
100%
订阅 回复
踩一下
(0)
100%
» 郑重声明:本文由mpxq168发布,所有内容仅代表个人观点。版权归恒富网mpxq168共有,欢迎转载, 但未经作者同意必须保留此段声明,并给出文章连接,否则保留追究法律责任的权利! 如果本文侵犯了您的权益,请留言。

目前有 0 条留言 其中:访客:0 条, 博主:0 条

给我留言

您必须 [ 登录 ] 才能发表留言!