$(function () { //多选样式美化 $(".custom-position").delegate("input[type=checkbox]", "click", function () { checkboxBeaty(this); }); function checkboxBeaty(i) { var thisCheck = $(i).is(':checked'); if (thisCheck) { $(i).parent().find('i.iconfont').addClass('icon-checkbox-checked').removeClass('icon-checkbox'); } else { $(i).parent().find('i.iconfont').removeClass('icon-checkbox-checked').addClass('icon-checkbox'); } } //单选样式美化 $(".custom-position").delegate("input[type=radio]", "click", function () { var thisCheck = $(this).is(':checked'); if (thisCheck) { $(this).parent().find('i.iconfont').addClass('icon-radio-checked').removeClass('icon-radio'); $(this).parents('label').siblings().find('i.iconfont').removeClass('icon-radio-checked').addClass('icon-radio'); } }); //初始化默认全部选择 $('.custom-position label input[type="checkbox"]').each(function (i) { $(this).prop("checked", true); if (i == 3) { $(this).attr("disabled", "disabled"); $(this).next().addClass('icon-checkbox-checked').removeClass('icon-checkbox').unbind("click").addClass("disableCursor"); } checkboxBeaty(this); }); //点击"保存"按钮 $('.preservation').click(function () { var NullVal = 0; var j = 0; var inputradio; var set = {}; var radiooption = ''; var hasCommon = false; var hasEnough = false; $(".custom-position .m-table-cell input[type=checkbox]").each(function () { var checed = $(this).prop("checked"); var val = html_encode($.trim($(this).parent().next().find("input[type=text]").val())).replace("/", "/"); var valLength = val.length; if (checed == true) { j += 1; if (val == '') { NullVal += 1; } else { if (!set[val]) { //非空情况下判断值是否相同 set[val] = $(this).parent().next().find("input[type=text]").val(); } else { $(this).parent().next().find("input[type=text]").focus(); hasCommon = true; } if (valLength > 12) { hasEnough = true; } } radiooption += ''; } else { radiooption += ''; } }); //判断是否选中最少两项 if (j < 2) { layer.open({ content: '管理层至少选择一项', skin: 'msg', className:'layui-layer-hui', time: 3 //3秒后自动关闭 }); } else if (NullVal > 0) { layer.open({ content: '选中项的职位级别不能为空', skin: 'msg', className: 'layui-layer-hui', time: 3 //3秒后自动关闭 }); } else if (hasCommon) { layer.open({ content: '字段内容不能重复', className: 'layui-layer-hui', skin: 'msg', time: 3 //3秒后自动关闭 }); } else if (hasEnough) { layer.open({ content: '内容长度不能超过12个汉字', className: 'layui-layer-hui', skin: 'msg', time: 3 //3秒后自动关闭 }); } else { $(".next-btn").removeAttr("disabled"); $(this).parents(".qy-box").find(".pageModfiy").hide(); $(this).parents(".qy-box").find(".pageSave").show().removeClass("d-n"); $(this).parents(".qy-box").find(".pageSave .custom-position").empty(); $(this).parents(".qy-box").find(".pageSave .custom-position").append(radiooption); } }); //职位级别checkbox选择 $(".pageModfiy").delegate("input[type=checkbox]", "click", function () { var blurChecked = 0; $(".pageModfiy input[type=checkbox]").each(function () { var checed = $(this).prop("checked"); if (checed == true) { blurChecked += 1; } }); if (blurChecked < 2) { $(this).prop("checked", true); $(this).parent().find('i.iconfont').addClass('icon-checkbox-checked').removeClass('icon-checkbox'); layer.open({ content: '管理层至少选择一项', skin: 'msg', className: 'layui-layer-hui', time: 2 //2秒后自动关闭 }); } }); //点击"修改"按钮 $(".customModify").click(function () { $(".next-btn").attr("disabled", "disabled"); var liinput = ''; $(this).parents(".qy-box").find(".pageModfiy").show(); $(this).parents(".qy-box").find(".pageSave").hide(); $(this).parents(".pageSave").find(".custom-position label").each(function (i) { var dataval = $(this).find(".m-table-cell p").text(); var disBlock = $(this).css("display"); if (i != 3) { if (disBlock != "none") { liinput += ''; } else { liinput += ''; } } else if (i == 3) { liinput += ''; } }); $(this).parents(".qy-box").find(".pageModfiy .custom-position").empty(); $(this).parents(".qy-box").find(".pageModfiy .custom-position").append(liinput); }); $(document).on('keyup',".custom-position input.form-control",function(){ console.log(0) if($(this).val()!=""){ $(this).parents('label.form-group').find('input[type="checkbox"]').prop("checked", true); $(this).parents('label.form-group').find('i.iconfont').addClass('icon-checkbox-checked').removeClass('icon-checkbox'); }else{ $(this).parents('label.form-group').find('input[type="checkbox"]').prop("checked", false); $(this).parents('label.form-group').find('i.iconfont').removeClass('icon-checkbox-checked').addClass('icon-checkbox'); } }) //特殊符号实体化 function html_encode(str) { var s = ""; if (str.length == 0) return ""; s = str.replace(/&/g, ">"); s = s.replace(//g, ">"); s = s.replace(/ /g, " "); s = s.replace(/\'/g, "'"); s = s.replace(/\"/g, """); s = s.replace(/\n/g, "
"); s = s.replace(/\\/g, "\"); return s; } });