条件检索

//年级根据学段的不同而变化


1
<div class="filter clearfix "> 2 <div class="search_class clearfix" id="learnstage" data-name="learnStage"> 3 <span class="search_title">学段:</span> 4 <div class="search_list"> 5 <ul class="clearfix"> 6 <li><a href="javascript:void(0)" data-id="1">幼儿园</a></li> 7 <li><a href="javascript:void(0)" data-id="2">小学</a></li> 8 <li><a href="javascript:void(0)" data-id="3">初中</a></li> 9 <li><a href="javascript:void(0)" data-id="4">高中</a></li> 10 </ul> 11 </div> 12 </div> 13 <div class="search_class clearfix" data-name="bookVersion"> 14 <span class="search_title">版本:</span> 15 <div class="search_list"> 16 <ul class="clearfix"> 17 <li><a href="javascript:void(0)">人教版</a></li> 18 <li><a href="javascript:void(0)">人音版</a></li> 19 <li><a href="javascript:void(0)">苏教版</a></li> 20 <li><a href="javascript:void(0)">湘版</a></li> 21 <li><a href="javascript:void(0)">沪教版</a></li> 22 <li><a href="javascript:void(0)">北师大版</a></li> 23 </ul> 24 </div> 25 </div> 26 <div class="search_class clearfix" data-name="versionNum" > 27 <span class="search_title">版次:</span> 28 <div class="search_list"> 29 <ul class="clearfix"> 30 <li><a href="javascript:void(0)">2012</a></li> 31 <li><a href="javascript:void(0)">2013</a></li> 32 <li><a href="javascript:void(0)">2014</a></li> 33 <li><a href="javascript:void(0)">2015</a></li> 34 <li><a href="javascript:void(0)">2016</a></li> 35 <li><a href="javascript:void(0)">2017</a></li> 36 </ul> 37 </div> 38 </div> 39 <div class="search_class clearfix" id="grade" data-name="grade"> 40 <span class="search_title">年级:</span> 41 <div class="search_list"> 42 <ul class="clearfix"> 43 <li><a href="javascript:void(0)">小班</a></li> 44 <li><a href="javascript:void(0)">中班</a></li> 45 <li><a href="javascript:void(0)">大班</a></li> 46 </ul> 47 </div> 48 </div> 49 </div>
 1     //学段获取年级
 2     $("#learnstage").find("li").unbind("click").click(function(){ //取消重复绑定click事件
3 $(".filter").find("#grade").find("ul").html(""); 4 var id = $(this).find("a").data("id"); 5 $.get("/grades?learn_stage_id=" + id,function(data){ 6 var li = ""; 7 for(var i=0,var n = data.length; i<n;i++){ 8 if(data[i].name){ 9 li += "<li data-id='" + data[i].id +"'><a href='javascript:void(0)'>" + data[i].name + "</a></li>"; 10 11 }else{ 12 13 } 14 } 15 $(".filter").find("#grade").find("ul").html(li); 16 17 }) 18 }); 19 $(".search_class").on("click","li",function(){ 20 var params = [] 21 var versionNum = ""; 22 var bookVersion=""; 23 var learnStage=""; 24 var gradeId=""; 25 $(".search_class").find("li.curr").each(function(){ 26 var name = $(this).parents(".search_class").data("name"); 27 if(name == "versionNum"){ 28 numtext = $(this).find("a").text(); 29 versionNum = numtext; 30 } 31 if(name == "learnStage"){ 32 numtext = $(this).find("a").text(); 33 learnStage = numtext; 34 } 35 if(name == "bookVersion"){ 36 numtext = $(this).find("a").text(); 37 bookVersion = numtext; 38 } 39 if(name == "grade"){ 40 id = $(this).data("id"); 41 gradeId = id; 42 var itemid = name + "Id = " + gradeId; 43 params.push(itemid); 44 } 45 var text = $(this).find("a").text(); 46 var item = name + "=" + text; 47 params.push(item); 48 49 50 }); 51 var url = "/books/query?query=1"; 52 if(learnStage != "" ){ 53 url += "&learnStage=" + learnStage; 54 } 55 56 if(bookVersion != ""){ 57 url += "&bookVersion=" + bookVersion; 58 } 59 if(versionNum != ""){ 60 url += "&versionNum=" + versionNum; 61 } 62 if(gradeId != ""){ 63 url += "&gradeId=" + gradeId; 64 } 65 $.ajax({ 66 url: url, 67 traditional: true, 68 type: 'GET', 69 params: params, 70 success: function(data) { 71 if(data){ 72 $(".books_list").html(data); 73 } 74 75 } 76 }) 77 78 }); 79 80 //var gid = $("#learnstage").find("li:first").addClass("curr").find("a").data("id"); 81 var gid = $(".filter").find(".search_list:first").find("a").data("id"); 82 $.get("/grades?learn_stage_id=" + gid,function(data){ 83 var li = ""; 84 for(var i=0,n = data.length; i<n;i++){ 85 if(data[i].name){ 86 li += "<li data-id='" + data[i].id +"'><a href='javascript:void(0)'>" + data[i].name + "</a></li>"; 87 88 }else{ 89 90 } 91 } 92 $(".filter").find("#grade").find("ul").html(li); 93 94 95 }) 96
原文地址:https://www.cnblogs.com/linsx/p/6802025.html