//年级根据学段的不同而变化
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