javascript - 如何存储数据并根据另一个选择值分配选择选项?

标签 javascript jquery dictionary

我首先选择了多个选项,然后选择了另一个:

<select class="form-control" id="select1">
  <option value="">Choose</option>
    <option value="1">select1_option1</option>
    <option value="2">select1_option2</option>
    ...
<select class="form-control" id="select2">
  <option value="">Choose</option>
  ...

select2 中的可用选项取决于 select1 中选择的值。

数据可以按以下格式存储(或任何其他格式,但应最小化):

var select2data = {1:{11:"select2_option1",12:"select2_option2",13:"select2_option3",14:"select2_option4"},
                   2:{21:"select2_option1",22:"select2_option2"}};

因此,如果在第一个选择中选择值 1,则 select2 应如下所示:

<select class="form-control" id="select2">
  <option value="">Choose</option>
  <option value="11">select2_option1</option>
  <option value="12">select2_option2</option>
  ...

我知道如何为 select2 分配新值,但我不明白如何读取 select2data 值 - 请参阅 jsfiddle .

最佳答案

你必须这样做:

 $('#select2')
        .find('option')
        .remove()
        .end()

    $.each(select2data[value], function (index, item) {
        console.log(item)
        $('#select2').append('<option value="' + index + '">' + item + '</option>')
    })

fiddle 演示:

http://jsfiddle.net/4ujs6jf9/3/

关于javascript - 如何存储数据并根据另一个选择值分配选择选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25748444/

相关文章:

php - 取消转义 PHP 中在 AS3 中转义的字符串

java - Guava:通过反转 Map 构造 Multimap

jquery - 100% 全屏 Colorbox (jquery lightbox) 滚动条不会替换或覆盖基础层的滚动条

python - 使用 itemgetter() 方法根据元组的第二个值在字典中查找键值对

python - 如何在Python中的字典列表上进行插入排序?

javascript - 如何创建可以出现在 opencart 门户屏幕底部的通知对话框

javascript - 操作日期时出现日期问题

JavaScript 对象 - [] 与点

javascript - HTML5 音频的 jQuery 全局播放和暂停

javascript - 尝试复制 json 数据时出现 TypeError js