使用jqery和PHP实现选择框的联动效果
来源:互联网 发布:java 转二进制 编辑:程序博客网 时间:2024/06/07 07:29
效果图
html
html只用两个简单的select选择框。
js
js代码就是在页面加载完第一次请求后台PHP代码得到第一个选项的子分类,而后每当分类改变时,再次请求后台得到具体的子分类。
PHP
前台请求后台的PHP,得到数据进行返回,而PHP的数据大多数是从数据库中得到的,在这里只是一些伪数据
源代码
html
<!doctype html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> <style> .content{ width: 100%; text-align: center; margin-top: 50px; } .cate{ width: 150px; height: 30px; border-radius: 5px; } </style></head><body><div class="content"> <select class="cate" name="cate" id="cate"> <option value="0">水果</option> <option value="1">电子商品</option> <option value="2">服装</option> </select> <select class="cate" name="attr" id="attr"> </select></div></body><script src="./js/jquery.min.js"></script><script> $(document).ready(function(){ getDataForAjax(); }); $("#cate").change(function () { getDataForAjax(); }); function getDataForAjax() { cate_id = $('#cate').val(); $.ajax({ type:"post", url:"data.php", dataType:'json', data:{ cate_id:cate_id }, success:function (data) { console.log(data); $('#attr').empty(); for(var i = 0;i < data.length;i++){ $('#attr').append("<option value=" + data[i]['id'] + ">" + data[i]['name'] + "</option>"); } } }); }</script></html>
PHP
<?php $category = $_POST['cate_id']; //得到分类ID,查询数据库,得到分类下有哪些子分类,在这里只是伪数据。 $data = [ [ ['id' => 1,'name' => '苹果'], ['id' => 2,'name' => '香蕉'], ['id' => 3,'name' => '橘子'], ['id' => 4,'name' => '梨'], ], [ ['id' => 1,'name' => '手机'], ['id' => 2,'name' => '电脑'], ['id' => 3,'name' => '平板'], ['id' => 4,'name' => '手表'], ], [ ['id' => 1,'name' => '上衣'], ['id' => 2,'name' => '裤子'], ['id' => 3,'name' => '鞋子'], ], ]; //进行json转换,返回数据。 echo json_encode($data[$category]);
代码文件
联动文件下载
0 0
- 使用jqery和PHP实现选择框的联动效果
- TabLayout和ViewPager的联动效果实现
- SAP选择屏幕中实现三级联动下拉框效果
- SAP选择屏幕中实现三级联动下拉框效果
- CheckBox和Button之间选择的联动效果
- 联动Listview(实现真正的联动效果)
- 使用pull解析和spinner实现省市地区三级联动的效果
- jquery+php实现select联动效果(两级联动)
- 完美实现tab和Fragment的联动效果
- Swift - 省市县三级联动功能的实现(使用UIPickerView选择框)
- JS二级联动选择框动态创建和编辑实现
- RadioGroup 和 ViewPager 实现联动效果
- android-wheel实现省、市、地区联动选择效果
- android-wheel实现省、市、地区联动选择效果
- Js 实现下拉款选择后多级联动效果
- ExpandableListView三级列表实现(带选择联动效果)
- easy-ui的input框联动效果js实现代码.
- js实现的下拉框二级联动效果
- MYSQLI连接数据库
- 了解spring
- chromeos board命名规则
- ubuntu1604 rgbdslam_v2 安装及解决方案
- listview 多个item 时候发生错误
- 使用jqery和PHP实现选择框的联动效果
- Web前端复习——JavaScript复习(函数声明调用+匿名函数+闭包)
- 考试篇(5.2) NSE4 题库 19. 数据防泄漏 ❀ 飞塔 (Fortinet) 网络安全专家
- reset.css页面样式初始化
- Java-使用IO流对大文件进行分割和分割后的合并
- Linux(2)
- javamail 发送邮件
- 新手学习Docker之------容器与主机之间文件传输
- JS实现图片加载模糊到清晰