jquery二级联动下拉菜单
2017-06-15 11:36
323 查看
二级联动下拉菜单选择应用在在很多地方,比如说省市下拉联动,商品大小类下拉选择联动。本文将通过实例讲解使用jQuery+PHP+MySQL来实现大小分类二级下拉联动效果。
先看下效果
大类:
前端技术程序开发数据库 小类:
实现的效果就是当选择大类时,小类下拉框里的选项内容也随着改变。实现原理:根据大类的值,通过jQuery把值传给后台PHP处理,PHP通过查询MySQl数据库,得到相应的小类,并返回JSON数据给前端处理。
首先我们要建立两个下拉选择框,第一个是大类,第二个是小类。大类的值可以是预先写好,也可以是从数据库读取。
先写一个函数,获取大类选择框的值,并通过$.getJSON方法传递给后台server.php,读取后台返回的JSON数据,并通过$.each方法遍历JSON数据,将对应的值写入一个option字符串,最后将option追加到小类里。
在页面初始的时候,下拉框是要设置选项的,所以在初始的时候就要调用getSelectVal(),而当大类选项改变时,也调用了getSelectVal()。
先看下效果
大类:
前端技术程序开发数据库 小类:
实现的效果就是当选择大类时,小类下拉框里的选项内容也随着改变。实现原理:根据大类的值,通过jQuery把值传给后台PHP处理,PHP通过查询MySQl数据库,得到相应的小类,并返回JSON数据给前端处理。
HTML
首先我们要建立两个下拉选择框,第一个是大类,第二个是小类。大类的值可以是预先写好,也可以是从数据库读取。<label>大类:</label> <select name="bigname" id="bigname" onchange=getSelectVal()> <option value="1">前端技术</option> <option value="2">程序开发</option> <option value="3">数据库</option> </select> <label>小类:</label> <select name="smallname" id="smallname"> </select>
jQuery
先写一个函数,获取大类选择框的值,并通过$.getJSON方法传递给后台server.php,读取后台返回的JSON数据,并通过$.each方法遍历JSON数据,将对应的值写入一个option字符串,最后将option追加到小类里。function getSelectVal(){ $.getJSON("server.php",{bigname:$("#bigname").val()},function(json){ var smallname = $("#smallname"); $("option",smallname).remove(); //清空原有的选项 $.each(json,function(index,array){ var option = "<option value='"+array['id']+"'>"+array['title']+"</option>"; smallname.append(option); }); }); }
在页面初始的时候,下拉框是要设置选项的,所以在初始的时候就要调用getSelectVal(),而当大类选项改变时,也调用了getSelectVal()。
PHP
include_once("connect.php"); //链接数据库 $bigid = $_GET["bigname"]; if(isset($bigid)){ $q=mysql_query("select * from catalog where cid = $bigid"); while($row=mysql_fetch_array($q)){ $select[] = array("id"=>$row[id],"title"=>$row[title]); } echo json_encode($select); }
相关文章推荐
- jQuery+PHP+MySQL实现二级联动下拉菜单
- jquery实现下拉菜单的二级联动利用json对象从DB取值显示联动
- jquery实现下拉菜单的二级联动利用json对象从DB取值显示联动
- jQuery+PHP+MySQL实现二级联动下拉菜单
- jQuery+PHP+MySQL实现二级联动下拉菜单
- jquery实现下拉菜单的二级联动,利用json对象从DB取值显示联动
- jQuery+PHP+MySQL二级联动下拉菜单实例讲解
- jQuery+PHP+MySQL二级联动下拉菜单实例讲解
- jquery实现二级联动不与数据库交互
- jquery二级联动
- 两个下拉菜单的二级联动
- jquery实现二级导航下拉菜单效果
- jquery实现select二级联动
- jquery 二级城市联动
- jQuery 下拉列表 二级联动插件分享
- JQuery实现动态数据二级联动
- jquery实现鼠标滑过显示二级下拉菜单效果
- html js jquery省市的二级联动
- Springboot+Mybatis+Jquery实现自定义二级联动
- jQuery动态创建二级下拉菜单