掌握Jquery框架的AJAX使用 基于AJAX实现级联下拉菜单(至少3级)
时间: 2024-01-06 18:07:12 浏览: 98
好的,以下是一个基于 jQuery 框架实现的级联下拉菜单的示例代码,其中包含三个下拉菜单。
HTML 代码:
```html
<select id="category1">
<option value="">请选择分类1</option>
<option value="1">分类1-1</option>
<option value="2">分类1-2</option>
<option value="3">分类1-3</option>
</select>
<select id="category2">
<option value="">请选择分类2</option>
</select>
<select id="category3">
<option value="">请选择分类3</option>
</select>
```
JavaScript 代码:
```javascript
$(document).ready(function() {
$('#category1').change(function() {
var category1 = $(this).val();
if (category1 != '') {
$.ajax({
url: 'getCategory2.php',
type: 'GET',
data: {category1: category1},
dataType: 'html',
success: function(data) {
$('#category2').html("<option value=''>请选择分类2</option>" + data);
$('#category3').html("<option value=''>请选择分类3</option>");
}
});
} else {
$('#category2').html("<option value=''>请选择分类2</option>");
$('#category3').html("<option value=''>请选择分类3</option>");
}
});
$('#category2').change(function() {
var category2 = $(this).val();
if (category2 != '') {
$.ajax({
url: 'getCategory3.php',
type: 'GET',
data: {category2: category2},
dataType: 'html',
success: function(data) {
$('#category3').html("<option value=''>请选择分类3</option>" + data);
}
});
} else {
$('#category3').html("<option value=''>请选择分类3</option>");
}
});
});
```
PHP 代码(getCategory2.php):
```php
<?php
$category1 = $_GET["category1"];
if ($category1 == "1") {
echo "<option value='1-1'>分类1-1-1</option><option value='1-2'>分类1-1-2</option>";
} else if ($category1 == "2") {
echo "<option value='2-1'>分类1-2-1</option><option value='2-2'>分类1-2-2</option>";
} else if ($category1 == "3") {
echo "<option value='3-1'>分类1-3-1</option><option value='3-2'>分类1-3-2</option>";
}
?>
```
PHP 代码(getCategory3.php):
```php
<?php
$category2 = $_GET["category2"];
if ($category2 == "1-1") {
echo "<option value='1-1-1'>分类1-1-1-1</option><option value='1-1-2'>分类1-1-1-2</option>";
} else if ($category2 == "1-2") {
echo "<option value='1-2-1'>分类1-1-2-1</option><option value='1-2-2'>分类1-1-2-2</option>";
} else if ($category2 == "2-1") {
echo "<option value='2-1-1'>分类1-2-1-1</option><option value='2-1-2'>分类1-2-1-2</option>";
} else if ($category2 == "2-2") {
echo "<option value='2-2-1'>分类1-2-2-1</option><option value='2-2-2'>分类1-2-2-2</option>";
} else if ($category2 == "3-1") {
echo "<option value='3-1-1'>分类1-3-1-1</option><option value='3-1-2'>分类1-3-1-2</option>";
} else if ($category2 == "3-2") {
echo "<option value='3-2-1'>分类1-3-2-1</option><option value='3-2-2'>分类1-3-2-2</option>";
}
?>
```
在这个示例中,我们使用了 jQuery 的 AJAX 方法来获取下拉菜单的选项数据。在选择第一个下拉菜单的选项时,会通过 AJAX 请求获取第二个下拉菜单的选项数据,并更新第二个下拉菜单的选项。在选择第二个下拉菜单的选项时,会通过 AJAX 请求获取第三个下拉菜单的选项数据,并更新第三个下拉菜单的选项。希望这个示例对你有所帮助。
阅读全文