$(function(){ //案例筛选下拉 $(".shai2>div").click(function(){ var l = $(this).siblings('.shai2two'); if(l.length){ var liobj = $(this).parent(); if( !liobj.hasClass('on')){ liobj.addClass('on'); l.stop(true,false).slideDown(300); }else{ liobj.removeClass('on'); l.stop(true,false).slideUp(300); } } }); //案例单选 $('.shai2 dd').click(function(event){ //event = event ? event : window.event; //if(event.target==this){ $('.shai2 dd').removeClass('on'); // $(this).toggleClass('on'); $(this).addClass('on'); var ra = $(this).find('input[type=radio]').get(0); console.log(ra); if(ra){ // ra.checked = !ra.checked; ra.checked = true; inputdelay2(); // 案例生成全局筛选参数json,并写入隐藏input quanfankui(ra); } //} }) //案例全选 $('.shai2 dt').click(function(event){ //event = event ? event : window.event; //if(event.target==this){ $(this).toggleClass('on'); var ra = $(this).find('input[type=radio]').get(0); if(ra){ // ra.checked = !ra.checked; ra.checked = true; quanxuan(ra); inputdelay2(); } //} }) }); //产品 和 案例 共用的两个方法 //全选功能 function quanxuan(ra){ //ra是全选复选框html对象 var dll = $(ra).parents('dl'); if(ra.checked){ dll.find('dd').addClass('on'); dll.find('input[type=checkbox]').each(function(){ this.checked = true; }) }else{ dll.find('dd').removeClass('on'); dll.find('input[type=checkbox]').each(function(){ this.checked = false; }) } } //单选触发全选 function quanfankui(ra){ //ra是单选复选框html对象 if(ra.checked){ var dd = $(ra).parents('dl').find('dd'); if( dd.length == dd.find('input[type=checkbox]:checked').length){ $(ra).parents('dd').siblings('dt').addClass('on').find('input[type=checkbox]').get(0).checked =true; }else{ $(ra).parents('dd').siblings('dt').removeClass('on').find('input[type=checkbox]').get(0).checked =false; } }else{ $(ra).parents('dd').siblings('dt').removeClass('on').find('input[type=checkbox]').get(0).checked =false; } } //以下都是产品列表相关搜索 var sxtimer;//筛选计时器 //案例版 延迟1秒生成全局筛选参数json,并写入隐藏input function inputdelay2(){ clearTimeout(sxtimer); sxtimer = setTimeout(function(){ var result2 = createjson2(); sxajax2(result2); },1000) } //案例版 执行筛选ajax function sxajax2(str){ $.ajax({ type: "POST", url: '', data: {str:str}, dataType: "json", success: function(data){ if(data.code==1){ if(data.json.length){//有数据 }else{//无数据 msgshow('没有找到符合筛选条件的案例!'); } } else{//其他错误 msgshow(data.message); } } }); } //案例 生成全局筛选参数json function createjson2(){ var aaa = ''; $('.shai2two').each(function(){ var a = ''; $(this).find('dd').each(function(i){ var ra = $(this).find('input[type=radio]'); if(ra.get(0).checked){ if(a.length) a+=','; a+= '"'+ra.val()+'"'; } }) aaa+= '"'+$(this).find('dt input').attr('name')+'":['+a+'],'; }) //aaa+='"keyword":"'+$('input#keyword').val()+'"'; aaa+='"category":"案例"'; aaa= '{'+aaa+'}'; console.log(aaa); $('input#xuanjson').val(aaa); var re = JSON.parse(aaa); return re; }