阳光网驿-企业信息化交流平台【DTC零售连锁全渠道解决方案】

 找回密码
 注册

QQ登录

只需一步,快速开始

扫描二维码登录本站

手机号码,快捷登录

老司机
查看: 1259|回复: 0

[推荐] [JS脚本] 根据check框判断多个字段必填

[复制链接]
  • TA的每日心情
    郁闷
    2021-2-3 13:46
  • 签到天数: 14 天

    [LV.3]偶尔看看II

    发表于 2020-4-23 13:13:13 | 显示全部楼层 |阅读模式
    本帖最后由 renmlin 于 2020-4-23 13:26 编辑

    <script type="text/javascript">

    jQuery(document).ready(function(){
         
            var arr = ["field9197","field9198"]; //check框字段id
            var arr2 = ["9194","9195","9196"];//联动字段id
              jQuery(".jNiceWrapper").click(function(){
      
                    var spanObj=jQuery(this).find("span");
       
                    var calssstr=spanObj.attr("class");   

                    if(calssstr.indexOf("jNiceChecked")!=-1){     

                            var checkName=spanObj.prev().attr("name");     

                            if(arr[0]==checkName){  
                                            for(var i=0;i<arr2.length;i++)              

                                            {setFieldAttr(arr2, 2);}
                            }                             
                   
                    } else{
                            for(var i=0;i<arr2.length;i++)              

                                            {setFieldAttr(arr2, 1);}
                      }     
            });  
    });



    //设置字段必填或可编辑
    function setFieldAttr(fieldid, fieldAttr){
            if(fieldAttr==2){
                    setFieldReadOnly(fieldid,false,fieldAttr);
                    var checkstr_=$GetEle("needcheck").value+",";
                    if(checkstr_.indexOf("field"+fieldid+",")<0) $GetEle("needcheck").value=checkstr_+ "field"+fieldid;
                    jQuery("#fieldfield"+fieldid).attr("viewtype","1");
            }else if(fieldAttr==1){
                    //去除必填标识
                    if(!!$GetEle('field'+fieldid+"spanimg")){
                            $GetEle('field'+fieldid+"spanimg").innerHTML="";
                    }
                    if(!!$GetEle('field'+fieldid+"span")){
                            if($GetEle('field'+fieldid+"span").innerHTML.indexOf("/images/BacoError_wev8.gif")>-1){
                                     $GetEle('field'+fieldid+"span").innerHTML="";
                            }
                    }
                    try{
                            if($GetEle('field_lable'+fieldid+"span")){
                                    if($GetEle('field_lable'+fieldid+"span").innerHTML.indexOf("/images/BacoError_wev8.gif")>-1){
                                            $GetEle('field_lable'+fieldid+"span").innerHTML="";
                                    }
                            }
                    }catch(e){}

                    setFieldReadOnly(fieldid,false,fieldAttr);
                    //提交校验必填
                    var checkstr__=$GetEle("needcheck").value+",";
                    document.all("needcheck").value=checkstr__.replace(new RegExp("field"+fieldid+",","g"),"");
                    jQuery("#fieldfield"+fieldid).attr("viewtype","0");
            }
    }
    </script>


    楼主热帖
    启用邀请码注册,提高发帖质量,建设交流社区
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    快速回复 返回顶部 返回列表