使用JavaScript进行下拉/选择框导航?

使用JavaScript进行下拉/选择框导航?,javascript,jquery,html,Javascript,Jquery,Html,我想问一个快速的问题,我想做一个选择下拉列表,当我选择其中一个选项时,另一个选择下拉列表的值会改变 假设我有一个名为model的下拉列表,它有以下内容 - Acura - Aston martin - Audi 我想当我选择奥迪时,在类型选择下拉列表中,我只找到奥迪类型 - A3 - A5 - A4 我不想使用AJAX调用,我只想使用javascript或jquery来过滤数据 谢谢大家AJAX调用仍然是最好的解决方案,但是如果您不想使用它们,您可以始终手动为每个主选项创建数组,在selec

我想问一个快速的问题,我想做一个选择下拉列表,当我选择其中一个选项时,另一个选择下拉列表的值会改变

假设我有一个名为model的下拉列表,它有以下内容

- 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开始,因为第一个选项是一个空白的选择模型选项。

这已经被问了很多次了。请搜索类似的问题。这已经被问了很多次了。请搜索类似的问题。