javascript - 如何更改更改选择标签上的值
问题描述
如何select
在更改第一个值时更改第二个值?
当我更改为Cool drink
then showPepsi
时,只有Coac
& Sprite
。当我更改为Food
then showPizza
时,Chicken
&Bar b Q
<select id="food">
<option>Cool Drink</option>
<option>Food</option>
</select>
<select id="Person">
<option>Pepsi</option>
<option>Coac</option>
<option>Sprite</option>
<option>Bar b Q</option>
<option>Chicken</option>
<option>Pizza</option>
</select>
解决方案
这可以通过使用ajax。
<html>
<head>
<title>Food Order</title>
</head>
<body>
<select id="food" >
<option value="1">Cool Drink</option>
<option value="2">Food</option>
</select>
<select id="Person" >
<option>Select Option</option>
</select>
</body>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#food").change(function(){
var txt=$("#food").val();
$("#Person").empty();
$.ajax({
url : 'load.php',
method : 'POST',
data : {txt:txt},
success:function(data){
$("#Person").html(data);
}
});
});
});
</script>
</html>
添加另一个名称为 (load.php) 的页面并添加此代码
<?php $data=$_POST['txt']; ?>
<?php if ($data == 1): ?>
<option>Pepsi</option>
<option>Coac</option>
<option>Sprite</option>
<?php else: ?>
<option>Bar b Q</option>
<option>Chicken</option>
<option>Pizza</option>
<?php endif ?>
推荐阅读
- sql - 如何在临时 DataTable 中执行循环并在比较两个表之间的值后更新 SQL 表
- android - 在平面图中上下滑动
- firebase - Firebase Cloud功能可以靠近地方吗?
- autoit - 无法运行基本示例 autoit 脚本
- python - 将 Pandas DataFrame 附加到现有 Excel 文档
- passenger - 如何在独立模式下适当地设置passenger_base_uri
- angular - Spring boot 控制器 - 上传 Multipart 文件和 Java 对象,Angular 4,7
- python - 如何从用户输入到字典中跟踪多个类实例化
- html - 我无法删除标题上方的空白区域
- html - 如果图像的高度大于 div 的高度,则图像的底部被隐藏,如果我想隐藏顶部怎么办?