在选择其他下拉列表html和javascript araray的基础上,填充3个连续的下拉列表
Populate 3 consecutive dropdown lists based on the selection of other dropdown lists html and javascript araray
所以我是JavaScript的新手,我已经找到了大约100个不同的教程,关于根据第一个下拉列表的选择动态更新第二个下拉列表,但我很难找到添加第三个动态更新列表的方法。
我有一个jsfiddle正在尝试修改,它可以让你从第一个下拉列表中选择"phone",然后用手机类型更新第二个下拉列表。如果添加了某部手机,我想添加动态更新第三个下拉列表的功能。如果我可以使用数组来更新每个列表,那就太好了,但这不是必须的。到目前为止,我得到的是:
Html:
<select id="cat">
<option val="car">car</option>
<option val="phone">phone</option>
</select>
<select id="item">
</select>
<select id="plan">
</select>
JavaScript:
cars=new Array("Mercedes","Volvo","BMW","porche");
phones=new Array('Samsung','Nokia','Iphone');
plans=new Array('Sprint', 'Verizon','T-Molbile');
populateSelect();
$(function() {
debugger;
$('#cat').change(function(){
populateSelect();
});
});
function populateSelect(){
cat=$('#cat').val();
$('#item').html('');
if(cat=='car'){
cars.forEach(function(t) {
$('#item').append('<option>'+t+'</option>');
});
}
if(cat=='phone'){
phones.forEach(function(t) {
$('#item').append('<option>'+t+'</option>');
});
}
}
function populateSelect1(){
item=$('#item').val();
$('#plan').html('');
if(item=='IPhone'){
plans.forEach(function(t) {
$('#plan').append('<option>'+t+'</option>');
});
}
}
谢谢!
您只是忘记在项目更改时调用populateSelect1方法。
相关文章:
- 如何在用户返回和上一个按钮时刷新下拉列表
- 创建自定义函数以在函数上运行完整的多选下拉列表
- 当按下链接以在不同页面上的表单中的下拉列表中设置值时
- 使用Ajax或JavaScript选择下拉列表选项后,在同一页面上执行PHP脚本
- 在另一个下拉列表中的选择上切换下拉列表中选项的可见性
- 在JavaScript中捕获select(下拉列表)上的键输入
- 如何使用JavaScript在JSP页面上从下拉列表中呈现选定值的属性
- jQuery检查自定义Google电子表格页面上输入和下拉列表的更改
- dynamic制作的下拉列表,当我选择任何列表时,如何在每个下拉列表上使用活动类
- 在Selectize.js下拉列表中的附加按钮上添加点击事件
- 保留动态创建的下拉列表's在事件窗口.history.back()上选择的值-JavaScript
- 在选择其他下拉列表html和javascript araray的基础上,填充3个连续的下拉列表
- 如何使用Javascript防止页面滚动上的剑道下拉列表崩溃
- 如何将其附加到其他页面上的选择下拉列表中
- 使用 ajax 和 JSP Servlet 根据选择的上一个下拉列表填充下拉列表
- 使用 dojo 将鼠标悬停在动态下拉列表选择上时添加工具提示
- 下拉列表自动填充到页面上的文本(非输入字段)中
- 如何通过单击页面上的任意位置关闭下拉列表
- 通过下拉列表框上的 appendChild 方法添加的项目不会显示在 IE8 下
- 在其他选择下拉列表的基础上填充一个选择下拉列表