将 JavaScript 数组转换为下拉列表 - jQuery
converting javascript array to a dropdown - jquery
我想创建动态下拉列表,其中的值根据第一个下拉列表进行更改。
假设我有一个包含三个值的下拉列表,即 One
、Two
和 Three
。
当我选择One
.我有一个javascript数组,该数组中的值需要显示为网页中的第二个下拉列表。
这是小提琴。
我不知道从哪里开始或如何开始。
我用谷歌搜索,我得到的结果是使用 ul
而不是来自 javascript 数组创建一个下拉列表。
任何帮助都将对我克服这个问题非常有帮助。
卡了2天,我仍然不知道该怎么做。
提前谢谢。
这可以
改进,但这应该为你指明正确的方向。这是 js 小提琴
<script src='jquery.js'></script>
<select class="dropdown">
<option value="1">One</option>
<option value="2">Two</option>
<option value="3">Three</option>
</select>
<select class="dropdown2">
</select>
<script>
$(document).ready(function() {
var dropdown2 = {
1 : ['Four', 'Five', 'Six'],
2 : ['Seven', 'Eight', 'Nine'],
3 : ['Ten', 'Eleven', 'Twelve']
}
$('.dropdown').on('change',function() {
$('.dropdown2').html(
'<option>'+dropdown2[$(this).val()].join('</option><option>')+'</option>'
);
});
});
</script>
http://jsfiddle.net/tcTwL/5/
var data = {
one: ['Four', 'Five', 'Six'],
two: ['Seven', 'Eight', 'Nine'],
three: ['Ten', 'Eleven', 'Twelve']
}
$('.dropdown').change(function () {
$('.dropdown2').remove();
var newSel = $(this).after('<select class="dropdown2" />');
var option = $('.dropdown').find(":selected").text();
data[option.toLowerCase()].forEach(function(opt){$('.dropdown2').append('<option>' + opt + '</option>')});
})
相当简单。 删除创建的任何旧下拉列表,获取选项值,然后添加新选项。这有点啰嗦,但它有效。
检查这个演示 jsFiddle
jQuery
$(document).ready(function() {
var dropdown1 = {
1 : ['Four', 'Five', 'Six'],
2 : ['Seven', 'Eight', 'Nine'],
3 : ['Ten', 'Eleven', 'Twelve']
}
$('.dropdown1').html(
'<option>'+dropdown1[1].join('</option><option>')+'</option>'
);
$('.dropdown').on('change',function() {
$('.dropdown1').html(
'<option>'+dropdown1[$(this).val()].join('</option><option>')+'</option>'
);
});
});
.HTML
<select class="dropdown">
<option value="1">One</option>
<option value="2">Two</option>
<option value="3">Three</option>
</select>
<select class="dropdown1">
相关文章:
- 如何使用jQuery选择下拉列表的值
- jQuery表单添加不适用于下拉列表
- 禁用jQuery中的下拉列表
- 如何使用jquery从下拉列表(javascript)中选择192.168.3.0进行测试自动化
- Jquery 读取编号组中选择下拉列表的数组
- 如何在 Javascript/jQuery 中获取一些随机下拉列表的选定值
- 使用 jQuery 从下拉列表中获取所选文本
- 通过Jquery根据下拉列表中的选择禁用数字字段
- jQuery下拉列表未显示第一个选项
- jQuery,引导程序下拉列表问题
- 当链接单击-jQuery时,第二层下拉列表将隐藏
- 使用带有jQuery或JavaScript的Play 2框架下拉列表
- 如何使用jquery将所选项目从一个下拉组列表(optgroup)移动到另一个下拉列表(optgroup)
- 如何使用JavaScript/JQuery获取下拉列表的选定值
- 如何处理多选下拉列表 - JQuery.
- 如果未选择第一项,请选择下拉列表 jQuery
- 如何修改代码以将其应用于三个下拉列表?(Jquery)
- 单个列筛选不保存下拉列表 jQuery 的状态
- 默认文本下拉列表jquery
- 将 JavaScript 数组转换为下拉列表 - jQuery