//职位多选---------------------------------------------------------------------------------------------------------------开始---------------------- if(document.getElementById('jobClassBox') && typeof jobClassBoxLoad == "undefined"){ var jobClassBoxLoad = true; var jobchoose = document.getElementById("jobchoose"); var jobone = document.getElementById("jobone"); var jobtwo = document.getElementById("jobtwo"); var jobthree = document.getElementById("jobthree"); var jobnum = document.getElementById("jobnum"); var jcnum = jobnum && parseInt(jobnum.value)>0 ? parseInt(jobnum.value) : 5; var jobhtml = ''; var jobhtmltwo = ''; var jobhtmlthree = ''; if(typeof jobclass == "undefined") { var jobclass = ''; } if(typeof jobclassname == "undefined") { var jobclassname = ''; } //点击一级类别 $("#jobone").on('click', 'li', function() { $(".yun_category_on").removeClass('yun_category_on'); $(this).addClass('yun_category_on'); var jobid = $(this).attr('data-id'); $(".jobtwo").addClass('none'); $(".job" + jobid).removeClass('none'); $(".jobthree").addClass('none'); var twostyle = $("#jobtwo").attr("style"); if(!twostyle){ $("#jobtwo").css("left", "30.48%"); } $("#jobthree").removeAttr("style"); if($.inArray(""+jobid,jobclass.split(','))==-1){ if(jcnum>1){ if(jobclass.split(',').length >= jcnum) { this.checked = false; if(document.getElementById("jobclass"+this.value)){ //搜索项设为为选中 document.getElementById("jobclass"+this.value).checked = false; } return showToast("最多只能选择"+jcnum+"个类别哦"); } } if(jcnum==1){//单选 singleDeal(list); jobclass = []; jobclassname = ''; } //选中处理下方已选显示 var newchoosed = '' + jn[jobid] + ''; $("#jobchoosed").prepend(newchoosed); //处理jobclass和jobclassname,增加内容 if(jobclass != '' || jobclassname != '') { jobclass += ',' + jobid; jobclassname += ' ' + jn[jobid]; } else { jobclass += jobid; jobclassname += jn[jobid]; } var listlength = jobclass.split(',').length; if(listlength > 0) { document.getElementById('jobpencent').classList.remove('none'); document.getElementById('jobpencent').innerHTML = listlength + '/'+jcnum; }else{ document.getElementById('jobpencent').classList.add('none'); document.getElementById('jobpencent').innerHTML =''; } document.getElementById("job_classid").value = jobclass; document.getElementById("jobnameshow").innerHTML = jobclassname; } }); //点击二级类别 $("#jobtwo").on('click', 'li', function() { $(".yun_category_ons").removeClass('yun_category_ons'); this.classList.add('yun_category_ons'); var jobid = this.getAttribute('data-id'); $(".jobthree").addClass('none'); var threeobj = $(".job" + jobid); // 如该二级下没有三级,则第三列不显示 if(threeobj.length > 0){ $(".job" + jobid).removeClass('none'); $("#jobthree").css("left", "56.96%"); } if($.inArray(""+job_parent[jobid],jobclass.split(','))==-1){ }else{ //存在父级删除父级 var choosed = job_parent[jobid]; $("#jobchoosed a").each(function() { var elechoose = this; var id = elechoose.getAttribute('data-id'); if(id == choosed) { document.getElementById("jobchoosed").removeChild(elechoose); } }); //处理jobclass和jobclassname,减少内容 var list = arrsplice(jobclass, job_parent[jobid]); var jobnamelist = []; for(var i = 0; i < list.length; i++) { jobnamelist.push(jn[list[i]]); } jobclass = list.join(','); jobclassname = jobnamelist.join(' '); var listlength = list.length; } if($.inArray(jobid,jobclass.split(','))==-1){ if(jcnum>1){ if(jobclass.split(',').length >= jcnum) { this.checked = false; if(document.getElementById("jobclass"+jobid)){ //搜索项设为为选中 document.getElementById("jobclass"+jobid).checked = false; } return showToast("最多只能选择"+jcnum+"个类别哦"); } } if(jcnum==1){//单选 singleDeal(list); jobclass = []; jobclassname = ''; } //选中处理下方已选显示 var newchoosed = '' + jn[jobid] + ''; $("#jobchoosed").prepend(newchoosed); //处理jobclass和jobclassname,增加内容 if(jobclass != '' || jobclassname != '') { jobclass += ',' + jobid; jobclassname += ' ' + jn[jobid]; } else { jobclass += jobid; jobclassname += jn[jobid]; } var listlength = jobclass.split(',').length; if(listlength > 0) { document.getElementById('jobpencent').classList.remove('none'); document.getElementById('jobpencent').innerHTML = listlength + '/'+jcnum; }else{ document.getElementById('jobpencent').classList.add('none'); document.getElementById('jobpencent').innerHTML =''; } document.getElementById("job_classid").value = jobclass; document.getElementById("jobnameshow").innerHTML = jobclassname; } }); //删除已选类别 $("#jobchoosed").on('click', 'a', function() { var id = this.getAttribute('data-id'); var choosetwo = document.getElementById('jobcheckAll' + id); if(document.getElementById('jobclass'+id)){//搜索项存在的设为未选中状态 document.getElementById('jobclass'+id).checked = false; } if(choosetwo) { choosetwo.checked = false; var listBox = $('.jobcheck' + id); listBox.each(function() { var ele = this; ele.checked = false; ele.disabled = false; if(document.getElementById('jobclass'+ele.value)){//搜索项的三级设为未选中 可选中状态 document.getElementById('jobclass'+ele.value).checked = false; document.getElementById('jobclass'+ele.value).disabled = false; } }); } else { if(document.getElementById('jobtwo' + id)){ document.getElementById('jobtwo' + id).checked = false; } else if(document.getElementById('jobthree' + id)){ document.getElementById('jobthree' + id).checked = false; }else if(document.getElementById('jobone' + id)){ document.getElementById('jobone' + id).checked = false; } } document.getElementById("jobchoosed").removeChild(this); //处理jobclass和jobclassname,减少内容 var list = arrsplice(jobclass, id); var jobnamelist = []; for(var i = 0; i < list.length; i++) { jobnamelist.push(jn[list[i]]); } if(list.length > 0) { document.getElementById('jobpencent').classList.remove('none'); document.getElementById('jobpencent').innerHTML = list.length + '/'+jcnum; } else { document.getElementById('jobpencent').classList.add('none'); document.getElementById('jobpencent').innerHTML = ''; } jobclass = list.join(','); jobclassname = jobnamelist.join(' '); document.getElementById("job_classid").value = jobclass; document.getElementById("jobnameshow").innerHTML = jobclassname; }); $('#jobthree .checkAll').each(function(i, jobtwo) { //根据获取到的已选数据,处理类别选中 if(typeof jobclassidData != "undefined") { $.each(jobclassidData, function(index, vaule, arr) { if(jobtwo.value == vaule.value) { jobtwo.checked = true; $('.jobcheck' + jobtwo.value).each(function() { var le = this; le.checked = true; le.disabled = true; }) } }) } //选中三级全部处理 document.getElementById(jobtwo.id).addEventListener('change', function() { var jobtwolist = jobclass.split(','); var list = []; for(var job in jobtwolist) { if(jobtwolist[job]) list.push(jobtwolist[job]); } var listBox = $('.jobcheck' + this.value); if(this.checked) { //选中处理下方已选显示 var checked = []; //选中全部则该类下所有三级都设为已选中和不可选状态 listBox.each(function() { var ele = this; if(ele.checked == true) { checked.push(ele.value); } ele.checked = true; ele.disabled = true; if(document.getElementById('jobclass'+ele.value)){//搜索项的三级设为已选中 不可选中状态 document.getElementById('jobclass'+ele.value).checked = true; document.getElementById('jobclass'+ele.value).disabled = true; } }) if($.inArray(""+this.value,jobtwolist)==-1){ if(checked.length > 0) { var jobarr = jobclass.split(','), newjobarr = []; for(var i = 0; i < jobarr.length; i++) { var flag = true; for(var j = 0; j < checked.length; j++) { if(jobarr[i] == checked[j]) { flag = false; $("#jobchoosed a").each(function() { var id = this.getAttribute('data-id'); if(id == checked[j]) { document.getElementById("jobchoosed").removeChild(this); } }) } } if(flag) { newjobarr.push(jobarr[i]); } } var jobnamelist = []; for(var i = 0; i < newjobarr.length; i++) { jobnamelist.push(jn[newjobarr[i]]); } jobclass = newjobarr.join(','); jobclassname = jobnamelist.join(' '); } if(jcnum>1){ if(jobclass.split(',').length >= jcnum && this.checked == true) { this.checked = false; if(document.getElementById("jobclass"+this.value)){ //搜索项设为为选中 document.getElementById("jobclass"+this.value).checked = false; } return showToast("最多只能选择"+jcnum+"个类别哦"); } } if(jcnum==1){//单选 singleDeal(list); jobclass = []; jobclassname = ''; } var newchoosed = '' + jn[this.value] + ''; $("#jobchoosed").prepend(newchoosed); //处理jobclass和jobclassname,增加内容 if(jobclass != '' || jobclassname != '') { jobclass += ',' + this.value; jobclassname += ' ' + jn[this.value]; } else { jobclass += this.value; jobclassname += jn[this.value]; } var listlength = jobclass.split(',').length; } } else { //取消选中处理下方已选显示 var choosed = this.value; $("#jobchoosed a").each(function() { var elechoose = this; var id = elechoose.getAttribute('data-id'); if(id == choosed) { document.getElementById("jobchoosed").removeChild(elechoose); } }); //取消该类下所有三级的已选中和不可选状态 listBox.each(function() { var ele = this; ele.checked = false; ele.disabled = false; if(document.getElementById('jobclass'+ele.value)){//搜索项的三级设为未选中 可选中状态 document.getElementById('jobclass'+ele.value).checked = false; document.getElementById('jobclass'+ele.value).disabled = false; } }) //处理jobclass和jobclassname,减少内容 var list = arrsplice(jobclass, this.value); var jobnamelist = []; for(var i = 0; i < list.length; i++) { jobnamelist.push(jn[list[i]]); } jobclass = list.join(','); jobclassname = jobnamelist.join(' '); var listlength = list.length; } if(listlength > 0) { document.getElementById('jobpencent').classList.remove('none'); document.getElementById('jobpencent').innerHTML = listlength + '/'+jcnum; }else{ document.getElementById('jobpencent').classList.add('none'); document.getElementById('jobpencent').innerHTML =''; } document.getElementById("job_classid").value = jobclass; document.getElementById("jobnameshow").innerHTML = jobclassname; }) }) //选中单个三级处理 $('#jobthree .jobthree div .jobthreebox').each(function(j, jobthree) { //根据获取到的已选数据,处理类别选中 if(typeof jobclassidData != "undefined") { $.each(jobclassidData, function(index, vaule, arr) { if(jobthree.value == vaule.value) { jobthree.checked = true; $('.jobcheck' + jobthree.value).each(function() { var le = this; le.checked = true; le.disabled = true; }) } }) } document.getElementById(jobthree.id).addEventListener('change', function() { var jobtwolist = jobclass.split(','); var list = []; for(var job in jobtwolist) { if(jobtwolist[job]) list.push(jobtwolist[job]); } if(this.checked == true) { if($.inArray(""+job_parent[this.value],jobclass.split(','))==-1){ }else{ //存在父级删除父级 var choosed = job_parent[this.value]; $("#jobchoosed a").each(function() { var elechoose = this; var id = elechoose.getAttribute('data-id'); if(id == choosed) { document.getElementById("jobchoosed").removeChild(elechoose); } }); //处理jobclass和jobclassname,减少内容 var list = arrsplice(jobclass, job_parent[this.value]); var jobnamelist = []; for(var i = 0; i < list.length; i++) { jobnamelist.push(jn[list[i]]); } jobclass = list.join(','); jobclassname = jobnamelist.join(' '); var listlength = list.length; } if(jcnum>1){ if(jobclass.split(',').length >= jcnum && this.checked == true) { this.checked = false; if(document.getElementById("jobclass"+this.value)){ //搜索项设为为选中 document.getElementById("jobclass"+this.value).checked = false; } return showToast("最多只能选择"+jcnum+"个类别哦"); } } if(jcnum==1){//单选 singleDeal(list); jobclass = []; jobclassname = ''; } //选中处理下方已选显示 var newchoosed = '' + jn[this.value] + ''; $("#jobchoosed").prepend(newchoosed); //处理jobclass和jobclassname,增加内容 if(jobclass != '' || jobclassname != '') { jobclass += ',' + this.value; jobclassname += ' ' + jn[this.value]; } else { jobclass += this.value; jobclassname += jn[this.value]; } var listlength = jobclass.split(',').length; } else { //取消选中处理下方已选显示 var choosed = this.value; $("#jobchoosed a").each(function() { var elechoose = this; var id = elechoose.getAttribute('data-id'); if(id == choosed) { document.getElementById("jobchoosed").removeChild(elechoose); } }); //处理jobclass和jobclassname,减少内容 var list = arrsplice(jobclass, this.value); var jobnamelist = []; for(var i = 0; i < list.length; i++) { jobnamelist.push(jn[list[i]]); } jobclass = list.join(','); jobclassname = jobnamelist.join(' '); var listlength = list.length; } if(listlength > 0) { document.getElementById('jobpencent').classList.remove('none'); document.getElementById('jobpencent').innerHTML = listlength + '/'+jcnum; }else{ document.getElementById('jobpencent').classList.add('none'); document.getElementById('jobpencent').innerHTML =''; } document.getElementById("job_classid").value = jobclass; document.getElementById("jobnameshow").innerHTML = jobclassname; }) }) //选中单个没有子集的二级处理 $('#jobtwo .jobtwo div .jobtwobox').each(function(j, jobtwo) { //根据获取到的已选数据,处理类别选中 if(typeof jobclassidData != "undefined") { $.each(jobclassidData, function(index, vaule, arr) { if(jobtwo.value == vaule.value) { jobtwo.checked = true; $('.jobcheck' + jobtwo.value).each(function() { var le = this; le.checked = true; }) } }) } document.getElementById(jobtwo.id).addEventListener('change', function() { var jobtwolist = jobclass.split(','); var list = []; for(var job in jobtwolist) { if(jobtwolist[job]) list.push(jobtwolist[job]); } if(jcnum>1){ if(list.length >= jcnum && this.checked == true) { this.checked = false; if(document.getElementById("jobclass"+this.value)){ //搜索项设为为选中 document.getElementById("jobclass"+this.value).checked = false; } return showToast("最多只能选择"+jcnum+"个类别哦"); } } if(this.checked == true) { if(jcnum==1){//单选 singleDeal(list); jobclass = []; jobclassname = ''; } //选中处理下方已选显示 var newchoosed = '' + jn[this.value] + ''; $("#jobchoosed").prepend(newchoosed); //处理jobclass和jobclassname,增加内容 if(jobclass != '' || jobclassname != '') { jobclass += ',' + this.value; jobclassname += ' ' + jn[this.value]; } else { jobclass += this.value; jobclassname += jn[this.value]; } var listlength = jobclass.split(',').length; } else { //取消选中处理下方已选显示 var choosed = this.value; $("#jobchoosed a").each(function() { var elechoose = this; var id = elechoose.getAttribute('data-id'); if(id == choosed) { document.getElementById("jobchoosed").removeChild(elechoose); } }); //处理jobclass和jobclassname,减少内容 var list = arrsplice(jobclass, this.value); var jobnamelist = []; for(var i = 0; i < list.length; i++) { jobnamelist.push(cn[list[i]]); } jobclass = list.join(','); jobclassname = jobnamelist.join(' '); var listlength = list.length; } if(listlength > 0) { document.getElementById('jobpencent').classList.remove('none'); document.getElementById('jobpencent').innerHTML = listlength + '/'+jcnum; } else { document.getElementById('jobpencent').classList.add('none'); document.getElementById('jobpencent').innerHTML = ''; } document.getElementById("job_classid").value = jobclass; document.getElementById("jobnameshow").innerHTML = jobclassname; }) }); //当只有一级时,选中单个一级 $('#jobone .jobone div .jobonebox').each(function(j, jobone) { //根据获取到的已选数据,处理类别选中 if(typeof jobclassidData != "undefined") { $.each(jobclassidData, function(index, vaule, arr) { if(jobone.value == vaule.value) { jobone.checked = true; $('.jobcheck' + jobone.value).each(function() { var le = this; le.checked = true; }) } }) } document.getElementById(jobone.id).addEventListener('change', function() { var jobonelist = jobclass.split(','); var list = []; for(var job in jobonelist) { if(jobonelist[job]) list.push(jobonelist[job]); } if(jcnum>1){ if(list.length >= jcnum && this.checked == true) { this.checked = false; if(document.getElementById("jobclass"+this.value)){ //搜索项设为为选中 document.getElementById("jobclass"+this.value).checked = false; } return showToast("最多只能选择"+jcnum+"个类别哦"); } } if(this.checked == true) { if(jcnum==1){//单选 singleDeal(list); jobclass = []; jobclassname = ''; } //选中处理下方已选显示 var newchoosed = '' + jn[this.value] + ''; $("#jobchoosed").prepend(newchoosed); //处理jobclass和jobclassname,增加内容 if(jobclass != '' || jobclassname != '') { jobclass += ',' + this.value; jobclassname += ' ' + jn[this.value]; } else { jobclass += this.value; jobclassname += jn[this.value]; } var listlength = jobclass.split(',').length; } else { //取消选中处理下方已选显示 var choosed = this.value; $("#jobchoosed a").each(function() { var elechoose = this; var id = elechoose.getAttribute('data-id'); if(id == choosed) { document.getElementById("jobchoosed").removeChild(elechoose); } }); //处理jobclass和jobclassname,减少内容 var list = arrsplice(jobclass, this.value); var jobnamelist = []; for(var i = 0; i < list.length; i++) { jobnamelist.push(cn[list[i]]); } jobclass = list.join(','); jobclassname = jobnamelist.join(' '); var listlength = list.length; } if(listlength > 0) { document.getElementById('jobpencent').classList.remove('none'); document.getElementById('jobpencent').innerHTML = listlength + '/'+jcnum; } else { document.getElementById('jobpencent').classList.add('none'); document.getElementById('jobpencent').innerHTML = ''; } document.getElementById("job_classid").value = jobclass; document.getElementById("jobnameshow").innerHTML = jobclassname; }) }); var jobSearchDiv = document.getElementById("jobclass_search"); if(jobSearchDiv){ document.addEventListener("click",function(){ jobSearchDiv.style.display="none"; }); jobSearchDiv.addEventListener("click",function(event){ event=event||window.event; event.stopPropagation(); }); } } //职位多选---------------------------------------------------------------------------------------------------------------结束---------------------- //城市多选---------------------------------------------------------------------------------------------------------------开始---------------------- if(document.getElementById('cityClassBox') && typeof cityClassBoxLoad == "undefined"){ cityClassBoxLoad = true; var citychoose = document.getElementById("citychoose"); var cityone = document.getElementById("cityone"); var citytwo = document.getElementById("citytwo"); var citythree = document.getElementById("citythree"); var cityhtml = ''; var cityhtmltwo = ''; var cityhtmlthree = ''; if(typeof cityclass == "undefined") { var cityclass = ''; } if(typeof cityclassname == "undefined") { var cityclassname = ''; } //点击一级类别 $("#cityone").on('click', 'li', function() { $(".yun_category_on").removeClass('yun_category_on'); this.classList.add('yun_category_on'); var cityid = this.getAttribute('data-id'); $(".citytwo").addClass('none'); $(".city" + cityid).removeClass('none'); $(".citythree").addClass('none'); var twostyle = $("#citytwo").attr("style"); if(!twostyle){ $("#citytwo").css("left", "30.48%"); } $("#citythree").removeAttr("style"); var cityclassid = cityclass ; if($.inArray(cityid,cityclassid.split(','))==-1){ var listlength = cityclass.split(',').length; if(listlength > 4) { if(document.getElementById("cityclass"+cityid)){ //搜索项设为为选中 document.getElementById("cityclass"+cityid).checked = false; } return showToast("最多只能选择5个类别哦"); }else{ //处理cityclass和cityclassname,增加内容 if(cityclass != '' || cityclassname != '') { cityclass += ',' + cityid; cityclassname += ' ' + cn[cityid]; } else { cityclass += cityid; cityclassname += cn[cityid]; } var newchoosed = '' + cn[cityid] + ''; $("#citychoosed").prepend(newchoosed); listlength = cityclass.split(',').length; if(listlength > 0) { document.getElementById('citypencent').classList.remove('none'); document.getElementById('citypencent').innerHTML = listlength + '/5'; } else { document.getElementById('citypencent').classList.add('none'); document.getElementById('citypencent').innerHTML = ''; } document.getElementById("city_classid").value = cityclass; document.getElementById("citynameshow").innerHTML = cityclassname; } } }); //点击二级类别 $("#citytwo").on('click', 'li', function() { $(".yun_category_ons").removeClass('yun_category_ons'); this.classList.add('yun_category_ons'); var cityid = this.getAttribute('data-id'); $(".citythree").addClass('none'); var threeobj = $(".city" + cityid); // 如该二级下没有三级,则第三列不显示 if(threeobj.length > 0){ $(".city" + cityid).removeClass('none'); $("#citythree").css("left", "56.96%"); } var cityclassid = cityclass ; var cityArr = cityclass.split(',') if($.inArray(city_parent[cityid],cityArr)==-1){ $("#citychoosed a").each(function() { var elechoose = this; var id = elechoose.getAttribute('data-id'); if(id == city_parent[cityid]) { //处理cityclass和cityclassname,减少内容 var list = arrsplice(cityclass, id); var citynamelist = []; for(var i = 0; i < list.length; i++) { citynamelist.push(cn[list[i]]); } cityclass = list.join(','); document.getElementById("city_classid").value = cityclass; cityclassname = citynamelist.join(' '); document.getElementById("citynameshow").innerHTML = cityclassname; document.getElementById("citychoosed").removeChild(elechoose); } }); if($.inArray(cityid,cityclass.split(','))==-1){ var listlength = cityclass.split(',').length; if(listlength > 4) { if(document.getElementById("cityclass"+cityid)){ //搜索项设为为选中 document.getElementById("cityclass"+cityid).checked = false; } return showToast("最多只能选择5个类别哦"); }else{ //处理cityclass和cityclassname,增加内容 if(cityclass != '' || cityclassname != '') { cityclass += ',' + cityid; cityclassname += ' ' + cn[cityid]; } else { cityclass += cityid; cityclassname += cn[cityid]; } var newchoosed = '' + cn[cityid] + ''; $("#citychoosed").prepend(newchoosed); listlength = cityclass.split(',').length; if(listlength > 0) { document.getElementById('citypencent').classList.remove('none'); document.getElementById('citypencent').innerHTML = listlength + '/5'; } else { document.getElementById('citypencent').classList.add('none'); document.getElementById('citypencent').innerHTML = ''; } document.getElementById("city_classid").value = cityclass; document.getElementById("citynameshow").innerHTML = cityclassname; } } } }); //删除已选类别 $("#citychoosed").on('click', 'a', function() { var id = this.getAttribute('data-id'); var choosetwo = document.getElementById('citycheckAll' + id); if(document.getElementById('cityclass'+id)){//搜索项存在的设为未选中状态 document.getElementById('cityclass'+id).checked = false; } if(choosetwo) { choosetwo.checked = false; var listBox = $('.citycheck' + id); listBox.each(function() { var ele = this; ele.checked = false; ele.disabled = false; if(document.getElementById('cityclass'+ele.value)){//搜索项的三级设为未选中 可选中状态 document.getElementById('cityclass'+ele.value).checked = false; document.getElementById('cityclass'+ele.value).disabled = false; } }); } else { if(document.getElementById('citytwo' + id)){ document.getElementById('citytwo' + id).checked = false; } else if(document.getElementById('citythree' + id)){ document.getElementById('citythree' + id).checked = false; }else if(document.getElementById('cityone' + id)){ document.getElementById('cityone' + id).checked = false; } id=Number(id); if(ci && ct && city_parent &&ci.indexOf(id)!=-1){ var searhtml = $("#cityclass_searhtml input[name=\"cityclass_s\"]"); if(searhtml ){ var sval = 0; searhtml.each(function(key,item){ sval = $(item).val()!='' ? $(item).val() : 0; if(city_parent[sval] && (ct[id].indexOf(city_parent[sval])!=-1 || ct[id].indexOf(city_parent[sval].toString())!=-1 || id==city_parent[sval])){ $(item).prop({"checked":false,"disabled":false}); } }) } } } document.getElementById("citychoosed").removeChild(this); //处理cityclass和cityclassname,减少内容 var list = arrsplice(cityclass, id); var citynamelist = []; for(var i = 0; i < list.length; i++) { citynamelist.push(cn[list[i]]); } if(list.length > 0) { document.getElementById('citypencent').classList.remove('none'); document.getElementById('citypencent').innerHTML = list.length + '/5'; } else { document.getElementById('citypencent').classList.add('none'); document.getElementById('citypencent').innerHTML = ''; } cityclass = list.join(','); cityclassname = citynamelist.join(' '); document.getElementById("city_classid").value = cityclass; document.getElementById("citynameshow").innerHTML = cityclassname; }); $('#citythree .checkAll').each(function(i, citytwo) { //根据获取到的已选数据,处理类别选中 if(typeof cityclassidData != "undefined") { $.each(cityclassidData, function(index, vaule, arr) { if(citytwo.value == vaule.value) { citytwo.checked = true; $('.citycheck' + citytwo.value).each(function() { var le = this; le.checked = true; le.disabled = true; }) } }) } //选中三级全部处理 document.getElementById(citytwo.id).addEventListener('change', function() { var citytwolist = cityclass.split(','); var list = []; for(var city in citytwolist) { if(citytwolist[city]) list.push(citytwolist[city]); } var listBox = $('.citycheck' + this.value); if(this.checked) { var checked = []; //选中全部则该类下所有三级都设为已选中和不可选状态 listBox.each(function() { var ele = this; if(ele.checked == true) { checked.push(ele.value); } ele.checked = true; ele.disabled = true; if(document.getElementById('cityclass'+ele.value)){//搜索项的三级设为已选中 不可选中状态 document.getElementById('cityclass'+ele.value).checked = true; document.getElementById('cityclass'+ele.value).disabled = true; } }) if($.inArray(""+this.value,citytwolist)==-1){ if(checked.length > 0) { var cityarr = cityclass.split(','), newcityarr = []; for(var i = 0; i < cityarr.length; i++) { var flag = true; for(var j = 0; j < checked.length; j++) { if(cityarr[i] == checked[j]) { flag = false; $("#citychoosed a").each(function() { var id = this.getAttribute('data-id'); if(id == checked[j]) { document.getElementById("citychoosed").removeChild(this); } }) } } if(flag) { newcityarr.push(cityarr[i]); } } var citynamelist = []; for(var i = 0; i < newcityarr.length; i++) { citynamelist.push(cn[newcityarr[i]]); } cityclass = newcityarr.join(','); cityclassname = citynamelist.join(' '); } if(cityclass.split(',').length > 4 && this.checked == true) { this.checked = false; if(document.getElementById("cityclass"+this.value)){ //搜索项设为为选中 document.getElementById("cityclass"+this.value).checked = false; } return showToast("最多只能选择5个类别哦"); } //选中处理下方已选显示 var newchoosed = '' + cn[this.value] + ''; $("#citychoosed").prepend(newchoosed); //处理cityclass和cityclassname,增加内容 if(cityclass != '' || cityclassname != '') { cityclass += ',' + this.value; cityclassname += ' ' + cn[this.value]; } else { cityclass += this.value; cityclassname += cn[this.value]; } var listlength = cityclass.split(',').length; } } else { //取消选中处理下方已选显示 var choosed = this.value; $("#citychoosed a").each(function() { var elechoose = this; var id = elechoose.getAttribute('data-id'); if(id == choosed) { document.getElementById("citychoosed").removeChild(elechoose); } }); //取消该类下所有三级的已选中和不可选状态 listBox.each(function() { var ele = this; ele.checked = false; ele.disabled = false; if(document.getElementById('cityclass'+ele.value)){//搜索项的三级设为未选中 可选中状态 document.getElementById('cityclass'+ele.value).checked = false; document.getElementById('cityclass'+ele.value).disabled = false; } }) //处理cityclass和cityclassname,减少内容 var list = arrsplice(cityclass, this.value); var citynamelist = []; for(var i = 0; i < list.length; i++) { citynamelist.push(cn[list[i]]); } cityclass = list.join(','); cityclassname = citynamelist.join(' '); var listlength = list.length; } if(listlength > 0) { document.getElementById('citypencent').classList.remove('none'); document.getElementById('citypencent').innerHTML = listlength + '/5'; } else { document.getElementById('citypencent').classList.add('none'); document.getElementById('citypencent').innerHTML = ''; } document.getElementById("city_classid").value = cityclass; document.getElementById("citynameshow").innerText = cityclassname; }) }) //选中单个三级处理 $('#citythree .citythree div .citythreebox').each(function(j, citythree) { //根据获取到的已选数据,处理类别选中 if(typeof cityclassidData != "undefined") { $.each(cityclassidData, function(index, vaule, arr) { if(citythree.value == vaule.value) { citythree.checked = true; $('.citycheck' + citythree.value).each(function() { var le = this; le.checked = true; le.disabled = true; }) } }) } document.getElementById(citythree.id).addEventListener('change', function() { var citytwolist = cityclass.split(','); var list = []; for(var city in citytwolist) { if(citytwolist[city]) list.push(citytwolist[city]); } if(this.checked == true) { var vid = this.value; //选中处理下方已选显示 if($.inArray(""+city_parent[this.value],citytwolist)==-1){ }else{ $("#citychoosed a").each(function() { var elechoose = this; var id = elechoose.getAttribute('data-id'); if(id == city_parent[vid]) { //处理cityclass和cityclassname,减少内容 var list = arrsplice(cityclass, id); var citynamelist = []; for(var i = 0; i < list.length; i++) { citynamelist.push(cn[list[i]]); } cityclass = list.join(','); document.getElementById("city_classid").value = cityclass; cityclassname = citynamelist.join(' '); document.getElementById("citynameshow").innerHTML = cityclassname; document.getElementById("citychoosed").removeChild(elechoose); } }); } if(cityclass.split(',').length > 4 && this.checked == true) { this.checked = false; if(document.getElementById("cityclass"+this.value)){ //搜索项设为为选中 document.getElementById("cityclass"+this.value).checked = false; } return showToast("最多只能选择5个类别哦"); }else{ var newchoosed = '' + cn[this.value] + ''; $("#citychoosed").prepend(newchoosed); //处理cityclass和cityclassname,增加内容 if(cityclass != '' || cityclassname != '') { cityclass += ',' + this.value; cityclassname += ' ' + cn[this.value]; } else { cityclass += this.value; cityclassname += cn[this.value]; } var listlength = cityclass.split(',').length; } } else { //取消选中处理下方已选显示 var choosed = this.value; $("#citychoosed a").each(function() { var elechoose = this; var id = elechoose.getAttribute('data-id'); if(id == choosed) { document.getElementById("citychoosed").removeChild(elechoose); } }); //处理cityclass和cityclassname,减少内容 var list = arrsplice(cityclass, this.value); var citynamelist = []; for(var i = 0; i < list.length; i++) { citynamelist.push(cn[list[i]]); } cityclass = list.join(','); cityclassname = citynamelist.join(' '); var listlength = list.length; } if(listlength > 0) { document.getElementById('citypencent').classList.remove('none'); document.getElementById('citypencent').innerHTML = listlength + '/5'; } else { document.getElementById('citypencent').classList.add('none'); document.getElementById('citypencent').innerHTML = ''; } document.getElementById("city_classid").value = cityclass; document.getElementById("citynameshow").innerHTML = cityclassname; }) }); //选中单个没有子集的二级处理 $('#citytwo .citytwo div .citytwobox').each(function(j, citytwo) { //根据获取到的已选数据,处理类别选中 if(typeof cityclassidData != "undefined") { $.each(cityclassidData, function(index, vaule, arr) { if(citytwo.value == vaule.value) { citytwo.checked = true; $('.citycheck' + citytwo.value).each(function() { var le = this; le.checked = true; }) } }) } document.getElementById(citytwo.id).addEventListener('change', function() { var citytwolist = cityclass.split(','); var list = []; for(var city in citytwolist) { if(citytwolist[city]) list.push(citytwolist[city]); } if(list.length > 4 && this.checked == true) { this.checked = false; if(document.getElementById("cityclass"+this.value)){ //搜索项设为为选中 document.getElementById("cityclass"+this.value).checked = false; } return showToast("最多只能选择5个类别哦"); } if(this.checked == true) { //选中处理下方已选显示 var newchoosed = '' + cn[this.value] + ''; $("#citychoosed").prepend(newchoosed); //处理cityclass和cityclassname,增加内容 if(cityclass != '' || cityclassname != '') { cityclass += ',' + this.value; cityclassname += ' ' + cn[this.value]; } else { cityclass += this.value; cityclassname += cn[this.value]; } var listlength = cityclass.split(',').length; } else { //取消选中处理下方已选显示 var choosed = this.value; $("#citychoosed a").each(function() { var elechoose = this; var id = elechoose.getAttribute('data-id'); if(id == choosed) { document.getElementById("citychoosed").removeChild(elechoose); } }); //处理cityclass和cityclassname,减少内容 var list = arrsplice(cityclass, this.value); var citynamelist = []; for(var i = 0; i < list.length; i++) { citynamelist.push(cn[list[i]]); } cityclass = list.join(','); cityclassname = citynamelist.join(' '); var listlength = list.length; } if(listlength > 0) { document.getElementById('citypencent').classList.remove('none'); document.getElementById('citypencent').innerHTML = listlength + '/5'; } else { document.getElementById('citypencent').classList.add('none'); document.getElementById('citypencent').innerHTML = ''; } document.getElementById("city_classid").value = cityclass; document.getElementById("citynameshow").innerHTML = cityclassname; }) }); //当只有一级时,选中单个一级 $('#cityone .cityone div .cityonebox').each(function(j, cityone) { //根据获取到的已选数据,处理类别选中 if(typeof cityclassidData != "undefined") { $.each(cityclassidData, function(index, vaule, arr) { if(cityone.value == vaule.value) { cityone.checked = true; $('.citycheck' + cityone.value).each(function() { var le = this; le.checked = true; }) } }) } document.getElementById(cityone.id).addEventListener('change', function() { var cityonelist = cityclass.split(','); var list = []; for(var city in cityonelist) { if(cityonelist[city]) list.push(cityonelist[city]); } if(list.length > 4 && this.checked == true) { this.checked = false; if(document.getElementById("cityclass"+this.value)){ //搜索项设为为选中 document.getElementById("cityclass"+this.value).checked = false; } return showToast("最多只能选择5个类别哦"); } if(this.checked == true) { //选中处理下方已选显示 var newchoosed = '' + cn[this.value] + ''; $("#citychoosed").prepend(newchoosed); //处理cityclass和cityclassname,增加内容 if(cityclass != '' || cityclassname != '') { cityclass += ',' + this.value; cityclassname += ' ' + cn[this.value]; } else { cityclass += this.value; cityclassname += cn[this.value]; } var listlength = cityclass.split(',').length; } else { //取消选中处理下方已选显示 var choosed = this.value; $("#citychoosed a").each(function() { var elechoose = this; var id = elechoose.getAttribute('data-id'); if(id == choosed) { document.getElementById("citychoosed").removeChild(elechoose); } }); //处理cityclass和cityclassname,减少内容 var list = arrsplice(cityclass, this.value); var citynamelist = []; for(var i = 0; i < list.length; i++) { citynamelist.push(cn[list[i]]); } cityclass = list.join(','); cityclassname = citynamelist.join(' '); var listlength = list.length; } if(listlength > 0) { document.getElementById('citypencent').classList.remove('none'); document.getElementById('citypencent').innerHTML = listlength + '/5'; } else { document.getElementById('citypencent').classList.add('none'); document.getElementById('citypencent').innerHTML = ''; } document.getElementById("city_classid").value = cityclass; document.getElementById("citynameshow").innerHTML = cityclassname; }) }); var citySearchDiv = document.getElementById("cityclass_search"); if(citySearchDiv){ document.addEventListener("click",function(){ citySearchDiv.style.display="none"; }); citySearchDiv.addEventListener("click",function(event){ event=event||window.event; event.stopPropagation(); }); } } //城市多选---------------------------------------------------------------------------------------------------------------结束---------------------- function arrsplice(classlist, id) { var list = classlist.split(','); for(var i = 0; i < list.length; i++) { if(id == list[i]) { list.splice(i, 1); } } return list; } //职位、城市类别搜索---------------------------------------------------------------------------------------------------------------结束---------------------- if(typeof zn_search == "undefined"){ zn_search = true; $('.zn_search').on('input','.inputListener',function(){ var inputv = this.value.trim().toLowerCase(), type = this.getAttribute('data-type').trim(), fsArr = [], thisclass = [], fsi = [], fst = [], fsn = [], fs_parent = [], fsone = [], fstwo = [], fsthr = [], rfs = []; if(type=='jobclass'){ fsn = jn; fs_parent = job_parent; fsi = ji; fst = jt; }else if(type=='cityclass'){ fsn = cn; fs_parent = city_parent; fsi = ci; fst = ct; } if(inputv!=''){ if(fsn.length>0){ var itemv = ''; fsn.forEach(function(item,index){ itemv = item.toLowerCase(); if(itemv.indexOf(inputv)!= -1){//当前级(可为1/2/3级) thisclass.push(index); } }) } if(thisclass.length>0){ for(var i=0;i0;t = fs_parent[t]){ lev++; } if(lev==1){ fsone.push(thisclass[i]); }else if(lev==2){ fstwo.push(thisclass[i]); }else{ fsthr.push(thisclass[i]); rfs.push({'three':thisclass[i],'two':fs_parent[thisclass[i]],'one':fs_parent[fs_parent[thisclass[i]]]}); } } if(fst.length>0 && fst!='new Array()'){ fsone = []; } if(fsone.length>0){ var hastwo = false, allctwo= []; for(var i=0;i0){ for(var j=0;j0){ for(var m=0;m0){ for(var t=0;t0){ rfs.forEach(function(item,index){ if(parseInt(item.one) == parseInt(fsone[i])){// fsArr.push({"name":fsn[item.three],"value":item.three,"selected":'',"disabled":'',"upclass":1,"upname":fsn[item.two]}); //江苏-沭阳 fsthr.splice(fsthr.indexOf(parseInt(item.three)),1); } }) } } } } if(fstwo.length>0){ for(var m=0;m0){ for(var t=0;t0){ for(var t=0;t0){ var typeclass = '', upnameHtml = '', choosedid = '', checked = '', fs_parent = [], ft = []; if(type=='jobclass'){ choosedid = document.getElementById("job_classid").value; ft = jt; fs_parent = job_parent; }else if (type=='cityclass'){ choosedid = document.getElementById("city_classid").value; ft = ct; fs_parent = city_parent; } var choosedArr = choosedid.trim()=='' ? [] : choosedid.split(',');//已选中的值 var cval = 0, disabled = ''; resultArr.forEach(function(item,index){ typeclass = item.upclass==1 ? 'zn_search_three' : 'zn_search_two'; //检查是否有上级类名称 if(item.upname!='' && typeof(item.upname)!="undefined"){ upnameHtml = ' '+item.upname+''; }else{ upnameHtml = ''; } //检查是否已选中 if(choosedArr.indexOf(item.value.toString())!=-1){ checked = 'checked'; }else{ checked = ''; } disabled = ''; for(var i=0;i'; html += ''; html += ''; html +=''; }) }else{ html += '
暂无数据
'; } document.getElementById(type+'_searhtml').innerHTML = html; } function singleDeal(list){ for(var j=0;j