判断一组checkbox是否有选中【几天不用就忘了Xx】。###单用可以。有的表单项不知道有几层(UI组件),只能拿到全部再遍历,给我思路带偏了。

====


=====【###单用可以。有的表单项不知道有几层(UI组件),只能拿到全部再遍历,给我思路带偏了。】

地域。UI组件。

===最后地域也没遍历,这样做啊。

######【

UI组件,一般会返回一个最后结果值(这里是“id1,id2,id3...”形式)。不会返回一堆CheckBox的值。】

不然还叫组件吗。

地域 UI组件 多个复选框 必填校验:

 var regionSwitchStatus = $('#switchStatus_region').val();
        var regionCheckedFlag;
        if(regionSwitchStatus=="1"){
            /*alert("$('#region_test').find('input'):"+$("#region_test").find("input"));
            console.log("$('#region_test').find('input'):"+$("#region_test").find("input"));
            $("#region_test").find("input").each(function () {
                // var regionCheckedVal = $(this).attr("checked");//打开后页面看到【默认全选】  必须加。
                var regionCheckedVal = this.checked;//打开后页面看到【默认全选】  必须加。
                alert("regionCheckedVal:"+regionCheckedVal);
                if(regionCheckedVal=="checked"){
                    regionCheckedFlag=true;
                }
            });*/
            //====组件checked属性值判断不了。直接判断$('#myRegion').val()
            var myRegion = $('#myRegion').val();
            if(myRegion!=""){
                regionCheckedFlag = true;
            }
            alert("regionCheckedFlag:"+regionCheckedFlag);//关闭也是undefined。。。。
        }//ok

性别 多个复选框 必填校验:

 //性别
        var genderSwitchStatus = $('#switchStatus_genderId').val();
        var genderCheckedFlag;
        // var genders = $("input[type='checkbox'][name='genderId']");
        // genders.each(function () {
        //     var genderCheckedVal = $(this).attr("checked");//打开后页面看到【默认全选】  必须加。
        //     //alert("regionCheckedVal:"+regionCheckedVal);
        //     if(genderCheckedVal=="checked"){
        //         genderCheckedFlag=true;
        //     }
        // });//遍历方式。不好使。【时灵时不灵。。。!!!】找到全部input效率也低啊!!!几天不用 就忘了。XX!!
        // var genderChecked = $("input[type='checkbox'][name='genderId']:checked");//???
        var genderChecked = $("input[name='genderId']:checked");
        alert("genderChecked:"+genderChecked);
        alert(genderChecked[0]);//没选的话是undefined,选了是input对象。
        if(genderChecked[0]!=undefined){
            genderCheckedFlag = true;
        }

====最后代码:

//====》【创建活动02】地域定向表单提交。。改为人群定向。
$("#crowdBtn").click(function (){

    // if (!$('#crowdForm').valid())
    // {
    //
    // } else{

        var regionSwitchStatus = $('#switchStatus_region').val();
        var regionCheckedFlag;
        if(regionSwitchStatus=="1"){
            /*alert("$('#region_test').find('input'):"+$("#region_test").find("input"));
            console.log("$('#region_test').find('input'):"+$("#region_test").find("input"));
            $("#region_test").find("input").each(function () {
                // var regionCheckedVal = $(this).attr("checked");//打开后页面看到【默认全选】  必须加。
                var regionCheckedVal = this.checked;//打开后页面看到【默认全选】  必须加。
                alert("regionCheckedVal:"+regionCheckedVal);
                if(regionCheckedVal=="checked"){
                    regionCheckedFlag=true;
                }
            });*/
            //====组件checked属性值判断不了。直接判断$('#myRegion').val()
            var myRegion = $('#myRegion').val();
            if(myRegion!=""){
                regionCheckedFlag = true;
            }
            // alert("regionCheckedFlag:"+regionCheckedFlag);//关闭也是undefined。。。。
        }//ok

        //年龄肯定有值。所以不用判断。
        //性别
        var genderSwitchStatus = $('#switchStatus_genderId').val();
        var genderCheckedFlag;
        // var genders = $("input[type='checkbox'][name='genderId']");
        // genders.each(function () {
        //     var genderCheckedVal = $(this).attr("checked");//打开后页面看到【默认全选】  必须加。
        //     //alert("regionCheckedVal:"+regionCheckedVal);
        //     if(genderCheckedVal=="checked"){
        //         genderCheckedFlag=true;
        //     }
        // });//遍历方式。不好使。【时灵时不灵。。。!!!】找到全部input效率也低啊!!!几天不用 就忘了。XX!!
        // var genderChecked = $("input[type='checkbox'][name='genderId']:checked");//???
        var genderChecked = $("input[name='genderId']:checked");
        // alert("genderChecked:"+genderChecked);
        // alert(genderChecked[0]);//没选的话是undefined,选了是input对象。
        if(genderChecked[0]!=undefined){
            genderCheckedFlag = true;
        }
        // alert("genderCheckedFlag:"+JSON.stringify(genderCheckedFlag));
        //设备
        var deviceSwitchStatus = $('#switchStatus_deviceTypeId').val();
        var deviceChecked = $("[name='deviceTypeId']:checked");
        var deviceCheckedFlag;
        if(deviceChecked[0]!=undefined){
            deviceCheckedFlag = true;
        }
        // alert("deviceCheckedFlag:"+JSON.stringify(deviceCheckedFlag));
        //联网方式
        var connectionSwitchStatus = $('#switchStatus_connectionTypeId').val();
        var connectionChecked = $("input[name='connectionTypeId']:checked");
        var connectionCheckedFlag;
        if(connectionChecked[0]!=undefined){
            connectionCheckedFlag = true;
        }
        // alert("connectionCheckedFlag:"+connectionCheckedFlag);

         if(
             (regionSwitchStatus=="1"&&regionCheckedFlag!=true)  || //先不校验地域。
             //年龄肯定有值。所以不用判断。
             (genderSwitchStatus=="1"&&genderCheckedFlag!=true)  ||
             (deviceSwitchStatus=="1"&&deviceCheckedFlag!=true)  ||
             (connectionSwitchStatus=="1"&&connectionCheckedFlag!=true)
         ){
            tooltip("请填写完整再提交!");
             return false;
         }


        $.ajax({
            type: "post",
            dataType: 'html',
            data: $('#crowdForm').serialize(),
            url: '/promotion/adgroup/crowdUpdate',
            success: function (result)
            {
                tooltip("保存成功!");
                // nextStep($("#crowdNext"));
            },
            error : function () {
                tooltip("服务器发生错误,请进入编辑页面重试");
            }
        });

    // }
});
====上班课外时间还是要多学习啊。不提升就废了。旧的忘了再不学新的 。咋弄。。。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值