根据组合框选择显示特定数据
Display specific data based on a combo box selection
我有两个组合框。我想在组合框2中显示基于组合框1选择的特定数据。
但我想让它成为一个持续的选择。。。因此,当我从组合框1中按下我想要的选项时,组合框2会填充与该选择匹配的数据。
我试着在combobox 1选项上设置一个点击功能,但当我点击它们时,它没有起作用。。。那么,有什么方法可以做到这一点吗?
在第一个下拉列表中分配change
事件处理程序,然后根据所选值,获取应该放入第二个下拉列表的值。这是一个典型的制造商->型号示例:
标记:
<select id="manufacturers">
<option></option>
<option value="Audi">Audi</option>
<option value="Toyota">Toyota</option>
</select>
<select id="cars">
</select>
JavaScript:
var cars = {
Audi: [ 'A2', 'A3', 'A4' ],
Toyota: [ 'Auris', 'Avalon', 'Yaris' ]
};
$("#manufacturers").change(function () {
var $this = $(this);
var selectedValue = $this.val();
if (selectedValue) {
var $cars = $("#cars").empty();
var newCars = cars[selectedValue];
$.each(newCars, function () {
console.log(this);
$("<option>" + this + "</option>").appendTo($cars);
});
}
});
演示。
您应该在select标记本身(而不是选项标记)上使用change(而不是click)事件。示例:
$('#combo1').change(function() {
// Load new content for #combo2 here
});
$('select.option1').change(function() {
// fill option2 with data from somewhere
});
Chained是一个简单的jQuery插件,用于链式选择
http://www.appelsiini.net/projects/chained
我在一些项目中使用过这个插件,它运行稳定,正如预期的那样。请随意尝试…
相关文章:
- 如何将json数据显示为html
- 解耦按钮(两个按钮同时切换),并根据数据显示相应的按钮
- 将json提要数据显示为html
- 使用Ajax Get方法将数据显示到特定元素中
- 如何将数据显示为线性highChart
- Json显示来自网站的数据显示仅未定义
- 使 ajax 请求和成功数据显示在 id <选择>选择>部分中
- 在按钮单击时将图像URL数据显示到弹出框中,而无需禁用背景
- 如何在循环中将 json 数据显示为 HTML
- 如何使用javascript在html中将firebase数据显示为列表
- PHP同时循环数组数据显示到javascript中
- 原始图像数据显示
- 如何在 y 轴上将数据显示为 KB、MB、GB、TB
- Ajax 数据显示在包含 10 行的表中
- 如何让 Mathjax.js 与 ANCII.js 将附加的 json 数据显示为正确的公式
- 调用 Worklight 适配器并将列表视图中的 JSON 数据显示为字符串
- Jquery/Javascript Datatables : 如何在行选择时将行数据显示到 html 文本字段中
- 双击 td 时,如何在警告框中将数据库中的数据显示为 html 表
- 日期之间的数据显示所有头
- 如何使用模板中的数据显示谷歌地图