www.gusucode.com > 74cms PHP骑士人才系统 v3.5.1源码程序 > code/upload/templates/default/js/jquery.jobs-search.js
function allaround(dir,getstr){ var checkedstr = ""; fillTrad("#divTradCate"); // 行业填充内容 // 恢复行业选中条件 if(getstr) { if(getstr[0]) { var recoverTradArray = getstr[0].split(","); $.each(recoverTradArray, function(index, val) { $("#tradList a").each(function() { if(val == $(this).attr('cln')) { $(this).addClass('selectedcolor'); } }); }); copyTradItem(); var a_cn = new Array(); $("#tradAcq a").each(function(index) { var checkText = $(this).attr('title'); a_cn[index]=checkText; }); $("#tradText").html(a_cn.join(",")); $("#tradText").css("color","#4095ef"); $("#jobsTrad").css("border-color","#4095ef"); checkedstr += '<a href="javascript:;" ty="trade_id" class="cnt"><span>'+$("#tradText").html()+'</span><i class="del"></i></a>'; } } /* 行业列表点击显示到已选 */ $("#tradList li a").unbind().live('click', function() { // 判断选择的数量是否超出 if($("#tradList .selectedcolor").length >= 5) { $("#tradropcontent").show(0).delay(3000).fadeOut("slow"); } else { $(this).addClass('selectedcolor'); copyTradItem(); // 将行业已选的拷贝 } }); // 行业确定选择 $("#tradSure").unbind().click(function() { var a_cn=new Array(); var a_id=new Array(); $("#tradAcq a").each(function(index) { var checkID = $(this).attr('rel'); var checkText = $(this).attr('title'); a_id[index]=checkID; a_cn[index]=checkText; }); if (a_cn.length > 0) { $("#tradText").html(a_cn.join(",")); $("#tradText").css("color","#4095ef"); $("#jobsTrad").css("border-color","#4095ef"); $("#trade_cn").val(a_cn.join(",")); $("#trade_id").val(a_id.join(",")); } else { $("#tradText").html("请选择行业类别"); $("#tradText").css("color","#cccccc"); $("#jobsTrad").css("border-color","#cccccc"); $("#trade_cn").val(""); $("#trade_id").val(""); } $("#divTradCate").hide(); }); fillJobs("#divJobCate"); // 职位填充内容 // 恢复职位选中条件 if(getstr) { if(getstr[1]) { var recoverJobArray = getstr[1].split(","); $.each(recoverJobArray, function(index, val) { var demojobArray = val.split("."); if(demojobArray[2] == "0") { // 如果第三个参数是0 则只选到第二级 $(".jobcatebox p a").each(function() { if(demojobArray[1] == $(this).attr("rcoid")) { $(this).addClass('selectedcolor'); } }); } else { $(".jobcatebox .subcate a").each(function() { if(demojobArray[2] == $(this).attr("rcoid")) { $(this).addClass('selectedcolor'); } }); } }); copyJobItem(); var a_cn=new Array(); $("#jobAcq a").each(function(index) { var checkText = $(this).attr('title'); a_cn[index]=checkText; }); $("#jobText").html(a_cn.join(",")); $("#jobText").css("color","#4095ef"); $("#jobsSort").css("border-color","#4095ef"); checkedstr += '<a href="javascript:;" ty="jobs_id" class="cnt"><span>'+$("#jobText").html()+'</span><i class="del"></i></a>'; } } /* 职位列表点击显示到已选 */ $("#divJobCate li p a").unbind().live('click', function() { // 判断选择的数量是否超出 if($("#divJobCate .selectedcolor").length >= 5) { $("#jobdropcontent").show(0).delay(3000).fadeOut("slow"); } else { $(this).addClass('selectedcolor'); copyJobItem(); // 将职位已选的拷贝 } }); $("#divJobCate .subcate a").unbind().live('click', function() { // 判断选择的数量是否超出 if($("#divJobCate .selectedcolor").length >= 5) { $("#jobdropcontent").show(0).delay(3000).fadeOut("slow"); } else { if($(this).attr("p") == "qb") { $(this).parent().prev().find('font a').addClass('selectedcolor'); $(this).parent().find('a').removeClass('selectedcolor'); } else { $(this).parent().prev().find('font a').removeClass('selectedcolor'); $(this).addClass('selectedcolor'); } copyJobItem(); // 将职位已选的拷贝 } }); // 职位确定选择 $("#jobSure").unbind().click(function() { var a_cn=new Array(); var a_id=new Array(); $("#jobAcq a").each(function(index) { // 如果选择的是二级分类将第三个参数补0 var chid = new Array(); if($(this).attr('pid')) { chid = $(this).attr('pid').split("."); if(chid.length < 3) { chid.push(0); } } var checkID = chid.join("."); var checkText = $(this).attr('title'); a_id[index]=checkID; a_cn[index]=checkText; }); if (a_cn.length > 0) { $("#jobText").html(a_cn.join(",")); $("#jobText").css("color","#4095ef"); $("#jobsSort").css("border-color","#4095ef"); $("#jobs_cn").val(a_cn.join(",")); $("#jobs_id").val(a_id.join(",")); } else { $("#jobText").html("请选择职位类别"); $("#jobText").css("color","#cccccc"); $("#jobsSort").css("border-color","#cccccc"); $("#jobs_cn").val(""); $("#jobs_id").val(""); } $("#divJobCate").hide(); }); fillCity("#divCityCate"); // 地区内容填充 // 恢复地区选中条件 if(getstr) { if(getstr[2]) { var recoverCityArray = getstr[2].split(","); $.each(recoverCityArray, function(index, val) { var democityArray = val.split("."); if(democityArray[1] == 0) { // 如果第二个参数为 0 说明选择的是一级地区 $(".citycatebox p a").each(function() { if(democityArray[0] == $(this).attr("rcoid")) { $(this).addClass('selectedcolor'); } }); } else { // 选择的是二级地区 $(".citycatebox .subcate a").each(function() { if(democityArray[1] == $(this).attr("rcoid")) { $(this).addClass('selectedcolor'); } }); } }); copyCityItem(); var a_cn=new Array(); $("#cityAcq a").each(function(index) { var checkText = $(this).attr('title'); a_cn[index]=checkText; }); $("#cityText").html(a_cn.join(",")); $("#cityText").css("color","#4095ef"); $("#jobsCity").css("border-color","#4095ef"); checkedstr += '<a href="javascript:;" ty="district_id" class="cnt"><span>'+$("#cityText").html()+'</span><i class="del"></i></a>'; } } /* 地区列表点击显示到已选 */ $("#divCityCate li p a").unbind().live('click', function(){ // 判断选择的数量是否超出 if($("#divCityCate .selectedcolor").length >= 5) { $("#citydropcontent").show(0).delay(3000).fadeOut("slow"); } else { $(this).addClass('selectedcolor'); copyCityItem(); // 将地区已选的拷贝 } }); $("#divCityCate .subcate a").unbind().live('click', function() { // 判断选择的数量是否超出 if($("#divCityCate .selectedcolor").length >= 5) { $("#citydropcontent").show(0).delay(3000).fadeOut("slow"); } else { if($(this).attr("p") == "qb") { $(this).parent().prev().find('font a').addClass('selectedcolor'); $(this).parent().find('a').removeClass('selectedcolor'); } else { $(this).parent().prev().find('font a').removeClass('selectedcolor'); $(this).addClass('selectedcolor'); } copyCityItem(); // 将地区已选的拷贝 } }); // 地区确定选择 $("#citySure").unbind().click(function() { var a_cn=new Array(); var a_id=new Array(); $("#cityAcq a").each(function(index) { // 如果选择的是一级地区将第二个参数补 0 var chid = new Array(); if($(this).attr('pid')) { chid = $(this).attr('pid').split("."); if(chid.length < 2) { chid.push(0); } } var checkID = chid.join("."); var checkText = $(this).attr('title'); a_id[index]=checkID; a_cn[index]=checkText; }); if (a_cn.length > 0) { $("#cityText").html(a_cn.join(",")); $("#cityText").css("color","#4095ef"); $("#jobsCity").css("border-color","#4095ef"); $("#district_cn").val(a_cn.join(",")); $("#district_id").val(a_id.join(",")); } else { $("#cityText").html("请选择地区分类"); $("#cityText").css("color","#cccccc"); $("#jobsCity").css("border-color","#cccccc"); $("#district_cn").val(""); $("#district_id").val(""); } $("#divCityCate").hide(); }); // 处理关键字搜索框 $("#searckey").focus(function() { if($(this).val() == "请输入关键字") { $(this).val(''); } }).blur(function() { if($(this).val() == "") { $(this).val('请输入关键字'); } }); // 填充更多条件 showOption("#jobswage","wage",QS_wage); // 职位月薪 // 恢复职位月薪选中条件 if(getstr) { if(getstr[3]) { $("#searoptions").show(); var wagestr = ""; $("#jobswage a").each(function() { $(this).removeClass('selc'); var demoWageArray = $(this).attr('id').split('-'); if(getstr[3] == demoWageArray[1]) { $(this).addClass('selc'); wagestr = $(this).html(); } }); checkedstr += '<a href="javascript:;" ty="wage" class="cnt"><span>'+wagestr+'</span><i class="del"></i></a>'; } } showOption("#jobseducation","education",QS_education); //学历要求 // 恢复学历要求选中条件 if(getstr) { if(getstr[4]) { $("#searoptions").show(); var edustr = ""; $("#jobseducation a").each(function() { $(this).removeClass('selc'); var demoEduArray = $(this).attr('id').split('-'); if(getstr[4] == demoEduArray[1]) { $(this).addClass('selc'); edustr = $(this).html(); } }); checkedstr += '<a href="javascript:;" ty="education" class="cnt"><span>'+edustr+'</span><i class="del"></i></a>'; } } showOption("#jobsexperience","experience",QS_experience); // 工作经验 // 恢复工作经验选中条件 if(getstr) { if(getstr[5]) { $("#searoptions").show(); var expstr = ""; $("#jobsexperience a").each(function() { $(this).removeClass('selc'); var demoExpArray = $(this).attr('id').split('-'); if(getstr[5] == demoExpArray[1]) { $(this).addClass('selc'); expstr = $(this).html(); } }); checkedstr += '<a href="javascript:;" ty="experience" class="cnt"><span>'+expstr+'</span><i class="del"></i></a>'; } } showOption("#jobsnature","nature",QS_jobsnature); // 工作性质 // 恢复工作性质选中条件 if(getstr) { if(getstr[6]) { $("#searoptions").show(); var naturestr = ""; $("#jobsnature a").each(function() { $(this).removeClass('selc'); var demoNatureArray = $(this).attr('id').split('-'); if(getstr[6] == demoNatureArray[1]) { $(this).addClass('selc'); naturestr = $(this).html(); } }); checkedstr += '<a href="javascript:;" ty="nature" class="cnt"><span>'+naturestr+'</span><i class="del"></i></a>'; } } // 恢复更新时间选中条件 if(getstr) { if(getstr[7]) { $("#searoptions").show(); var timestr = ""; $("#jobsuptime a").each(function() { $(this).removeClass('selc'); var demoTimeArray = $(this).attr('id').split('-'); if(getstr[7] == demoTimeArray[1]) { $(this).addClass('selc'); timestr = $(this).html(); } }); checkedstr += '<a href="javascript:;" ty="settr" class="cnt"><span>'+timestr+'</span><i class="del"></i></a>'; } } // 关键字显示到以选择 if($("#searckey").attr("data")) { checkedstr += '<a href="javascript:;" ty="key" class="cnt"><span>'+$("#searckey").attr("data")+'</span><i class="del"></i></a>'; } // 点击显示更多条件 $("#showmoreoption").unbind().click(function(){ if($("#searoptions").css('display') == "none") { $(this).find('span').html("收起更多"); $(this).find('i').addClass('sq'); $("#searoptions").show(); } else { $(this).find('span').html("更多条件"); $(this).find('i').removeClass('sq'); $("#searoptions").hide(); } }); // 点击搜索按钮 $("#btnsearch").unbind().click(function() { search_location(); }); // 更多条件选项的点击 $("#searoptions .opt").click(function(){ var opt=$(this).attr('id'); opt=opt.split("-"); $("#searckeybox input[name="+opt[0]+"]").val(opt[1]); search_location(); }); // 职位列表页面选中条件的显示 if(checkedstr != "") { $("#showselected").html(checkedstr); $("#jobselected").show(); } $("#showselected .cnt").click(function(){ var opt=$(this).attr('ty'); $("#searckeybox input[name="+opt+"]").val(''); setTimeout(function() { search_location(); }, 1); }); $("#clearallopt").click(function(){ $("#searckeybox input[type='hidden']").val(''); $("#searckeybox input[name='key']").val(''); setTimeout(function() { search_location(); }, 1); }); // 搜索跳转 function search_location() { var key=$("#searckeybox input[name=key]").val(); if($("#searckeybox input[name=key]").val() == "请输入关键字") { key = ''; } var trade=$("#searckeybox input[name=trade_id]").val(); var jobcategory=$("#searckeybox input[name=jobs_id]").val(); var citycategory=$("#searckeybox input[name=district_id]").val(); var wage=$("#searckeybox input[name=wage]").val(); var education=$("#searckeybox input[name=education]").val(); var experience=$("#searckeybox input[name=experience]").val(); var nature=$("#searckeybox input[name=nature]").val(); var settr=$("#searckeybox input[name=settr]").val(); var sort_1=$("#searckeybox input[name=sort]").val(); var page=$("#searckeybox input[name=page]").val(); $.get(dir+"plus/ajax_search_location.php", {"act":"QS_jobslist","key":key,"trade":trade,"jobcategory":jobcategory,"citycategory":citycategory,"wage":wage,"education":education,"experience":experience,"nature":nature,"settr":settr,"sort":sort_1,"page":page}, function (data,textStatus) { window.location.href=data; },"text" ); } // 推荐职位 紧急招聘 最新职位切换卡 $span_tit = $("#jobsmix .tit span"); $div_morea = $("#jobsmix .tit .more a"); $info_div = $("#jobsmix div.info"); $span_tit.click(function() { $(this).addClass('slect').siblings().removeClass('slect'); var index = $span_tit.index(this); $div_morea.eq(index).show().siblings('a').hide(); $info_div.eq(index).show().siblings('.info').hide(); }); } /* * 74cms 职位搜索页面 行业内容的填充 | @param: fillID -- 填入的ID */ function fillTrad(fillID){ var tradli = ''; $.each(QS_trade, function(index, val) { if(val) { var trads = val.split(","); tradli += '<li><a title="'+trads[1]+'" cln="'+trads[0]+'" href="javascript:;">'+trads[1]+'</a></li>'; } }); $(fillID+" ul").html(tradli); } /* * 74cms 职位搜索页面 拷贝行业已选 */ function copyTradItem() { var tradacqhtm = ''; $("#tradList .selectedcolor").each(function() { tradacqhtm += '<a href="javascript:;" rel="'+$(this).attr('cln')+'" title="'+$(this).attr('title')+'"><div class="text">'+$(this).attr('title')+'</div><div class="close" id="c-'+$(this).attr('cln')+'"></div></a>'; }); $("#tradAcq").html(tradacqhtm); // 已选项目绑定点击事件 $("#tradAcq a").unbind().click(function() { var selval = $(this).attr('title'); $("#tradList .selectedcolor").each(function() { if ($(this).attr('title') == selval) { $(this).removeClass('selectedcolor'); copyTradItem(); } }); }); // 清空 $("#tradEmpty").unbind().click(function() { $("#tradAcq").html(""); $("#tradList .selectedcolor").each(function() { $(this).removeClass('selectedcolor'); }); }); } /* * 74cms 职位搜索页面 职位内容的填充 | @param: fillID -- 填入的ID */ function fillJobs(fillID){ var jobstr = ''; $.each(QS_jobs_parent, function(pindex, pval) { if(pval) { jobstr += '<tr>'; var jobs = pval.split(","); jobstr += '<th>'+jobs[1]+'</th>'; jobstr += '<td><ul class="jobcatelist">'; var sjobsArray = QS_jobs[jobs[0]].split("|"); $.each(sjobsArray, function(sindex, sval) { if(sval) { var sjobs = sval.split(","); jobstr += '<li>'; jobstr += '<p><font><a rcoid="'+sjobs[0]+'" pid="'+jobs[0]+'.'+sjobs[0]+'" title="'+sjobs[1]+'" href="javascript:;">'+sjobs[1]+'</a></font></p>'; if(QS_jobs[sjobs[0]]) { jobstr += '<div class="subcate" style="display:none;">'; var cjobsArray = QS_jobs[sjobs[0]].split("|"); jobstr += '<a p="qb" href="javascript:;">不限</a>'; $.each(cjobsArray, function(cindex, cval) { if(cval) { var cjobs = cval.split(","); jobstr += '<a rcoid="'+cjobs[0]+'" title="'+cjobs[1]+'" pid="'+jobs[0]+'.'+sjobs[0]+'.'+cjobs[0]+'" href="javascript:;">'+cjobs[1]+'</a>'; } }); jobstr += '</div>'; } jobstr += '</li>'; } }); jobstr += '</ul></td>'; jobstr += '</tr>'; } }); $(fillID+" tbody").html(jobstr); $(".jobcatelist li").each(function() { if($(this).find('.subcate').length <= 0) { $(this).find('font').css("background","none"); } }); } /* * 74cms 职位搜索页面 地区内容的填充 | @param: fillID -- 填入的ID */ function fillCity(fillID){ var citystr = ''; citystr += '<tr>'; citystr += '<td><ul class="jobcatelist">'; $.each(QS_city_parent, function(pindex, pval) { if(pval) { var citys = pval.split(","); citystr += '<li>'; citystr += '<p><font><a rcoid="'+citys[0]+'" pid="'+citys[0]+'" title="'+citys[1]+'" href="javascript:;">'+citys[1]+'</a></font></p>'; if(QS_city[citys[0]]) { citystr += '<div class="subcate" style="display:none;">'; var ccitysArray = QS_city[citys[0]].split("|"); citystr += '<a p="qb" href="javascript:;">不限</a>'; $.each(ccitysArray, function(cindex, cval) { if(cval) { var ccitys = cval.split(","); citystr += '<a rcoid="'+ccitys[0]+'" title="'+ccitys[1]+'" pid="'+citys[0]+'.'+ccitys[0]+'" href="javascript:;">'+ccitys[1]+'</a>'; } }); citystr += '</div>'; } citystr += '</li>'; } }); citystr += '</ul></td>'; citystr += '</tr>'; $(fillID+" tbody").html(citystr); $(".jobcatelist li").each(function() { if($(this).find('.subcate').length <= 0) { $(this).find('font').css("background","none"); } }); } /* * 74cms 职位搜索页面 拷贝地区已选 */ function copyCityItem() { var cityacqhtm = ''; $("#divCityCate .selectedcolor").each(function() { cityacqhtm += '<a pid="'+$(this).attr('pid')+'" href="javascript:;" title="'+$(this).attr('title')+'"><div class="text">'+$(this).attr('title')+'</div><div class="close"></div></a>'; }); $("#cityAcq").html(cityacqhtm); // 已选项目绑定点击事件 $("#cityAcq a").unbind().click(function() { var selval = $(this).attr('title'); $("#divCityCate .selectedcolor").each(function() { if ($(this).attr('title') == selval) { $(this).removeClass('selectedcolor'); copyCityItem(); } }); }); // 清空 $("#cityEmpty").unbind().click(function() { $("#cityAcq").html(""); $("#divCityCate .selectedcolor").each(function() { $(this).removeClass('selectedcolor'); }); }); } /* * 74cms 职位搜索页面 拷贝职位已选 */ function copyJobItem() { var jobacqhtm = ''; $("#divJobCate .selectedcolor").each(function() { jobacqhtm += '<a pid="'+$(this).attr('pid')+'" href="javascript:;" title="'+$(this).attr('title')+'"><div class="text">'+$(this).attr('title')+'</div><div class="close"></div></a>'; }); $("#jobAcq").html(jobacqhtm); // 已选项目绑定点击事件 $("#jobAcq a").unbind().click(function() { var selval = $(this).attr('title'); $("#divJobCate .selectedcolor").each(function() { if ($(this).attr('title') == selval) { $(this).removeClass('selectedcolor'); copyJobItem(); } }); }); // 清空 $("#jobEmpty").unbind().click(function() { $("#jobAcq").html(""); $("#divJobCate .selectedcolor").each(function() { $(this).removeClass('selectedcolor'); }); }); } /* * 74cms 职位搜索页面 填充更多条件 | @param: showid -- 填入的ID | @param: type -- 条件的类型 | @param: QSarr -- 类型数组 */ function showOption(fillID,type,QSarr){ var href="javascript:void(0);"; var opthtm = ''; for(var i=0;i<QSarr.length;i++) { arr = QSarr[i].split(","); opthtm+='<a href="'+href+'" id="'+type+'-'+arr[0]+'" class="opt">'+arr[1]+'</a>'; } $(fillID).html(opthtm); }