使用JavaScript进行下拉/选择框导航?
我想问一个快速的问题,我想做一个选择下拉列表,当我选择其中一个选项时,另一个选择下拉列表的值会改变 假设我有一个名为model的下拉列表,它有以下内容使用JavaScript进行下拉/选择框导航?,javascript,jquery,html,Javascript,Jquery,Html,我想问一个快速的问题,我想做一个选择下拉列表,当我选择其中一个选项时,另一个选择下拉列表的值会改变 假设我有一个名为model的下拉列表,它有以下内容 - Acura - Aston martin - Audi 我想当我选择奥迪时,在类型选择下拉列表中,我只找到奥迪类型 - A3 - A5 - A4 我不想使用AJAX调用,我只想使用javascript或jquery来过滤数据 谢谢大家AJAX调用仍然是最好的解决方案,但是如果您不想使用它们,您可以始终手动为每个主选项创建数组,在selec
- Acura
- Aston martin
- Audi
我想当我选择奥迪时,在类型选择下拉列表中,我只找到奥迪类型
- A3
- A5
- A4
我不想使用AJAX调用,我只想使用javascript或jquery来过滤数据
谢谢大家AJAX调用仍然是最好的解决方案,但是如果您不想使用它们,您可以始终手动为每个主选项创建数组,在select元素上创建一个onchange事件,该事件将调用所选数组,并基于该数组的元素创建另一个下拉列表。希望我没有让它听起来复杂,因为它不是
下面是一个如何使用jQuery提取值的方法。AJAX调用仍然是最好的解决方案,但是如果您不想使用它们,您可以始终手动为每个主选项创建数组,在select元素上创建一个onchange事件,该事件将调用所选数组,并基于该数组的元素创建另一个下拉列表。希望我没有让它听起来复杂,因为它不是 下面是一个如何使用jQuery提取值的示例。如Shomz所说 假设下拉列表如下所示:
<!-- First dropdown. Make of car -->
<select name='Manufactor' id='make'>
<option value='null'>Select a Make</option>
<option value='Audi'>Audi</option>
<option value='BMW'>BMW</option>
<option value='Volvo'>Volvo</option>
</select>
<br />
<!-- Second dropdown. Model of car -->
<select name='Model' id='model'>
</select>
选择一个品牌
奥迪
宝马
沃尔沃汽车
javascript将如下所示:
<script type='text/javascript'>
var model = ['','audi','bmw','volvo']; //Set makes
model[1] = ['A3', 'A5', 'A4']; // Set Audi models
model[2] = ['M3', 'M5', 'M6']; // Set BMW models
model[3] = ['C30', 'C70']; // Set Volvo models
var test = model[1][1];
function setModel(index) {
var modelDropdown = document.getElementById('model');
modelDropdown.options.length = null;
for(var i = 0; i < model[index].length; i++) {
modelDropdown.options[i] = new Option(model[index][i]);
}
}
window.onload = function() {
var makeDropdown = document.getElementById('make');
makeDropdown.onchange = function() {
setModel(this.selectedIndex);
}
}
</script>
var模型=['','奥迪','宝马','沃尔沃']//定做
型号[1]=[A3'、[A5'、[A4'];//设置奥迪车型
型号[2]=[M3',M5',M6'];//设置宝马车型
型号[3]=“C30”、“C70”];//设置沃尔沃车型
var检验=模型[1][1];
函数集模型(索引){
var modelDropdown=document.getElementById('model');
modelDropdown.options.length=null;
对于(var i=0;i
请注意,模型从索引1开始,而不是从0开始,因为第一个选项是空白的选择模型选项。如Shomz所说
假设下拉列表如下所示:
<!-- First dropdown. Make of car -->
<select name='Manufactor' id='make'>
<option value='null'>Select a Make</option>
<option value='Audi'>Audi</option>
<option value='BMW'>BMW</option>
<option value='Volvo'>Volvo</option>
</select>
<br />
<!-- Second dropdown. Model of car -->
<select name='Model' id='model'>
</select>
选择一个品牌
奥迪
宝马
沃尔沃汽车
javascript将如下所示:
<script type='text/javascript'>
var model = ['','audi','bmw','volvo']; //Set makes
model[1] = ['A3', 'A5', 'A4']; // Set Audi models
model[2] = ['M3', 'M5', 'M6']; // Set BMW models
model[3] = ['C30', 'C70']; // Set Volvo models
var test = model[1][1];
function setModel(index) {
var modelDropdown = document.getElementById('model');
modelDropdown.options.length = null;
for(var i = 0; i < model[index].length; i++) {
modelDropdown.options[i] = new Option(model[index][i]);
}
}
window.onload = function() {
var makeDropdown = document.getElementById('make');
makeDropdown.onchange = function() {
setModel(this.selectedIndex);
}
}
</script>
var模型=['','奥迪','宝马','沃尔沃']//定做
型号[1]=[A3'、[A5'、[A4'];//设置奥迪车型
型号[2]=[M3',M5',M6'];//设置宝马车型
型号[3]=“C30”、“C70”];//设置沃尔沃车型
var检验=模型[1][1];
函数集模型(索引){
var modelDropdown=document.getElementById('model');
modelDropdown.options.length=null;
对于(var i=0;i
请注意,模型从索引1开始,而不是从0开始,因为第一个选项是一个空白的选择模型选项。这已经被问了很多次了。请搜索类似的问题。这已经被问了很多次了。请搜索类似的问题。