网站有时候需要这种联动然后获取到想对应的数据

思路:

这种的话就是你每次选择哪一个就将这个设置一个标注 表示你现在选择的是哪一个 然后每选择一次就进行一次ajax查询,ajax里面有一个data里面添加你现在的条件,获取到先对应的数据,
显示数据之前需要将对应显示数据的内容里面置空。
代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<style>
.school,.data{height:30px;line-height:30px;border-bottom:1px solid #ccc;}
label{font-size:18px;floaT:left;}
.con{floaT:left;font-size:16px;}
.con .active{color:red;}
.con span{display:block;padding:0px 5px;float:left;cursor:pointer;}
.con span:hover{color:red;}
.content{width:100%;height:250px;border:1px solid red;}
</style>
</head>
<body>
<div style="width:400px;border:1px solid #ccc;">
<div class="school">
<label>人物</label>
<div class="con">
<span class="active" data-mark="">开始选择</span>
<span data-mark="周杰伦">周杰伦</span>
<span data-mark="蔡依林">蔡依林</span>
<span data-mark="bigbang">bigbang</span>
<span data-mark="sj">sj</span>
</div>
</div>
<div class="data">
<label>页码</label>
<div class="con">
<span class="active">1</span>
<span>2</span>
<span>3</span>
<span>4</span>
<span>5</span>
</div>
</div>
<div class="content"></div>
</div>
<script src="js/jquery-1.7.2.js"></script>
<script>
$(function(){
var length=$(".con").length;
for(var i=0;i<length;i++){
(function(index){
$(".con").eq(index).find("span").click(function(){
$(".con").eq(index).find("span").removeClass("active");
$(this).addClass("active");
//条件
var json=select(); ajax(json.kw,json.pi);
});
})(i);
}
//获取到标志的条件
function select(){
var s;//内容
var n;//条件
var l=$(".data span").length;
for(var i=0;i<l;i++){
var c=$(".data span").eq(i).attr("class");
if(c=="active"){
n=$(".data span").eq(i).text();
}
}
var l=$(".school span").length;
for(var i=0;i<l;i++){
var c=$(".school span").eq(i).attr("class");
if(c=="active"){
s=$(".school span").eq(i).attr("data-mark");
}
} return {
kw:s,
pi:n
};
};
//ajax pi页码 pz页数
function ajax(s,n){
$.ajax({
url:'http://cgi.music.soso.com/fcgi-bin/fcg_search_xmldata.q?source=4&w='+s+'字&perpage='+n+'&ie=utf-8',
type:"GET",
async: false,
dataType:"jsonp",
success:function(data){ $(".content").empty();
for(var i=0;i<data.list.length;i++){
var result=data.list[i];
var odiv='<span style="font-size:18px;color:red">名字:'+result.albumname+'</span><span>流量'+result.interval+'</span></br>';
$(".content").append(odiv);
}
}
})
};
});
</script>
</body>
</html>
demo的地址:https://github.com/GainLoss/linkage-selection

联动选择通过ajax获取选择对应的数据的更多相关文章

  1. 使用所见即所得文本编辑器编辑文本存入数据库后通过ajax获取服务器json_encode的数据到前台,文本内容上边的html标签不解析

    使用所见即所得文本编辑器编辑文本存入数据库后通过ajax获取服务器json_encode的数据到前台,文本内容上边的html标签不解析 因为我在前台使用了jquery的text()方法,而不是html ...

  2. Ajax获取 Json文件提取数据

    摘自 Ajax获取 Json文件提取数据 1. json文件内容(item.json) [ { "name":"张国立", "sex":&q ...

  3. 3..jquery的ajax获取form表单数据

    jq是对dom进行的再次封装.是一个js库,极大简化了js使用 jquery库在js文件中,包含了所有jquery函数,引用:<script src="jquery-1.11.1.mi ...

  4. html基础:jquery的ajax获取form表单数据

    jq是对dom进行的再次封装.是一个js库,极大简化了js使用 jquery库在js文件中,包含了所有jquery函数,引用:<script src="jquery-1.11.1.mi ...

  5. jquery+ajax获取本地json对应数据

    首先,记得导入jquery.js文件. json内容: var obj123=[        {"option":"2,3,9,14,19,24,32",&q ...

  6. AJAX获取JSON形式的数据

    test.html: <!DOCTYPE html> <html lang="en"> <head> <meta charset=&quo ...

  7. 利用ajax获取网页表单数据,并存储到数据库之二(使用SSH)

    上篇介绍了如何使用JDBC链接ORACLE数据库实现对数据库的增删改查,本例是使用框架SSH来对数据库的数据进行操作. 首先说框架,现在流行的框架很多,如Struts.Hibernate.Spring ...

  8. 利用ajax获取网页表单数据,并存储到数据库之一(使用JDBC)

    所谓JDBC就是利用java与数据库相连接的技术,从数据库获取既有的信息或者把网页上的信息存储到数据库. 这里简单的介绍公司的一个小项目中的一部分,由于代码较多,所以用图片形式进行展示.源码请查看源码 ...

  9. 通过Jquery中Ajax获取json文件数据

    1. JSON(JavaScript Object Notation): javaScript对象表示法: 是存储和交换文本信息的语法,比xml更小,更快,更易解析. 2. JSON基本书写格式 : ...

随机推荐

  1. 怎么触发gridview 的SelectedIndexChanged事件?

    <asp:GridView onclick="javascript:SelectedIndexChanged()" ID="GridView1" runa ...

  2. [CentOS7] SELinux

    声明:本文主要总结自:鸟哥的Linux私房菜-第十六章.程序管理與 SELinux 初探,如有侵权,请通知博主 SELinux = Security Enhanced Linux 传统的文件权限与账号 ...

  3. c#中ToString("yyyyMMdd") 与ToString("yyyymmdd")区别

    string a= DateTime.Now.ToString("yyyyMMdd") ; string b=DateTime.Now.ToString("yyyymmd ...

  4. 如何从git上clone一个项目

    今天想从自己的git上down下来代码,补充一些新的学习demo,不过因为平时工作中不适用git管理代码,所以,有些命令行忘记了.现在,通过这种方式再加深一遍印象吧. 那我就假设已经安装好了git了. ...

  5. 为CentOS下的Docker安装配置python3【转】

    * 安装python3以及docker yum install docker docker pull centos service docker start systemctl enable dock ...

  6. Nacos深入浅出(十)

    基本上到第9篇,整个请求的一套就结束了,感觉这里跳跳绕绕很多东西,下面我们来做个总结:从Nacos配置平台修改,到Client请求更新,事件触发去取值返回给客户端,整个过程感觉只分析到了4.5层的深度 ...

  7. 转载 常用Jquery插件整理大全

    常用Jquery插件整理大全 做项目的时候总是少不了要用到Jquery插件,但是Jquery插件有太多,每次都要花费一些时间,因此本人就抽时间整理了一些Jquery插件,每个插件都有Demo或者是使用 ...

  8. win下rabbitmq的安装

    安装erlang 10.4 和 rabbitmq 3.7.5 然后关闭rabbitmq服务 然后设置 erlang和rabbitmq的环境变量 ERLANG_HOME=erlang安装目录 RABBI ...

  9. 策略模式(Strategy

    Strategy 无论什么程序,其目的都是解决问题.而为了解决问题,我们又需要编写特定的算法.使用Strategy模式可以整体地替换算法的实现部分.能够整体地替换算法,能让我们轻松地以不同的算法去解决 ...

  10. BZOJ 3796 Mushroom追妹纸 哈希+二分(+KMP)

    先把两个串能匹配模式串的位置找出来,然后标记为$1$(标记在开头或末尾都行),然后对标记数组求一个前缀和,这样可以快速查到区间内是否有完整的一个模式串. 然后二分子串(答案)的长度,每次把长度为$md ...