javascript - jquery 用值关联数组替换选择选项

标签 javascript jquery

我想根据 select1 中的选择更改 select2 的选项。因此我做了一个这样的关联数组:

var rubrieken = {'1': '<option value="10">Rubriek 10</option><option value="20">Rubriek 20</option>','2': '<option value="30">Rubriek 30</option><option value="40">Rubriek 40</option>'};

因此,如果在 select1 中选择了选项 2,则 select2 的当前值必须替换为具有键 2 的选项。我在下面创建了 Jquery,但是如何从数组中提取选项并将它们放入 select 中?

var rubrieken = {'1': '<option value="10">Rubriek 10</option><option value="20">Rubriek 20</option>','2': '<option value="30">Rubriek 30</option><option value="40">Rubriek 40</option>'};
$( document ).ready(function() {
    //Bij keuze categorie de rubrieken vullen 
    $("#select1").change(function(){
        //maak de huidige select leeg
        $('#select2').empty();
        //selectie uit array van juiste waarden
        $newoptions = "<option>NewO1</option><option>NewO1</option>";
        //vul de select rubriek op basis van categorie keuze    
        $('select#select2').html($newoptions);
    }); 
});

最佳答案

请试试这个!

var rubrieken = {
    '1': '<option value="10">Rubriek 10</option><option value="20">Rubriek 20</option>',
    '2': '<option value="30">Rubriek 30</option><option value="40">Rubriek 40</option>'
};

$(function() {
    $("#select1").change(function() {
        var key = $(this).val();
        var newoptions = rubrieken[key];
        $('#select2').html(newoptions);
    }); 
});

Note:

You won't need $('#select2').empty(); because .html() will replace the content.

祝你好运!

关于javascript - jquery 用值关联数组替换选择选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46726367/

相关文章:

javascript - 当 Javascript InnerText 值满足 If 语句时触发事件

php - 客户端问题的分页记录

php - 如何存储巨大的数组,用于图形

javascript - 如何在angularjs中调用服务

javascript - 音频webaudio类将不接受 “C:/”类型url的源

javascript - 如何让西蒙游戏正常运行

javascript - 在 Safari 11.1 中获取 - 使用控制台日志的请求不起作用(不支持 ReadableStream 上传)

jquery - 使用复选框更改表格行样式

javascript - 未使用 JQuery 克隆方法创建新表行

javascript - 如何捕获 No Access-Control-Allow-Origin 错误?