基于AJAX的三级联下拉菜单代码实现
时间: 2023-07-26 18:09:30 浏览: 111
三级联动菜单是指一个下拉菜单的选项会根据前面的选项的变化而变化,因此需要用到 AJAX 技术实现无刷新更新页面。基本思路是:当第一级菜单选项改变时,向服务器发送请求获取第二级菜单选项,再根据第二级菜单选项的改变获取第三级菜单选项。
以下是一个基于 AJAX 的三级联动菜单代码实现:
HTML 部分:
```html
<select id="first-level">
<option value="">请选择</option>
<option value="1">选项1</option>
<option value="2">选项2</option>
<option value="3">选项3</option>
</select>
<select id="second-level">
<option value="">请选择</option>
</select>
<select id="third-level">
<option value="">请选择</option>
</select>
```
JS 部分:
```javascript
$(document).ready(function () {
$("#first-level").change(function () {
var id = $(this).val();
if (id === "") {
$("#second-level").html("<option value=''>请选择</option>");
$("#third-level").html("<option value=''>请选择</option>");
} else {
$.ajax({
type: "POST",
url: "getSecondLevel.php",
data: "id=" + id,
success: function (data) {
$("#second-level").html(data);
$("#third-level").html("<option value=''>请选择</option>");
},
});
}
});
$("#second-level").change(function () {
var id = $(this).val();
if (id === "") {
$("#third-level").html("<option value=''>请选择</option>");
} else {
$.ajax({
type: "POST",
url: "getThirdLevel.php",
data: "id=" + id,
success: function (data) {
$("#third-level").html(data);
},
});
}
});
});
```
上面的代码中,当一级菜单选项改变时,会向服务器发送一个包含当前选项值的 POST 请求,服务器返回第二级菜单的选项。同样地,当二级菜单选项改变时,会发送一个包含当前选项值的 POST 请求,服务器返回第三级菜单的选项。
需要注意的是,上面的代码中使用了 jQuery 的 AJAX 方法,而且发送的数据格式为 "key=value" 的形式。此外,需要在后端实现相应的接口,返回对应的数据。
阅读全文