自动加载一个html表格与组合框
Auto-Load a html table with combobox
当我在组合框中选择一个选项时,我想加载不同的html表。例如,如果我有一个包含4个类别(汽车,自行车,摩托车和飞机)的组合框,我希望当我选择其中一个选项时,特定的表加载…表的大小可能不同(不是所有的表都是3行3单元格,每个表的结构可能不一样)
<select name="um" id="um" class="select_opt">
<option value="Car">Car</option>"
<option value="Bike">Bike</option>"
<option value="Motorbike">Motorbike</option>"
<option value="Airplane">Airplane</option>"
<table id="Car" cellspacing="0">
<tr>
<th scope="alt">Title 1</th>
</tr>
<tr>
<td>Something 1</td>
<td>Something 2</td>
</tr>
</table>
我有一个组合框和一个表,当我选择"Car"选项时,我想看到那个表…与组合框中的其他选项相同。
我该怎么做?
这里有两种方法可以做到这一点,一种是使用纯JavaScript(没有库),另一种是使用jQuery。
该过程包括隐藏所有表,然后根据所选选项的值选择要显示的正确表。
示例表有不同的列(1-4),因为您提到您的表也可能有不同的大小。
只JavaScript:
例子jsfiddle
var tables = [
document.getElementById('Car'),
document.getElementById('Bike'),
document.getElementById('Motorbike'),
document.getElementById('Airplane')
];
document.getElementById('um').onchange = function() {
// hide all tables
for (var i in tables) {
tables[i].style.display = "none";
}
// get selected value and show it's table
var selectedValue = this[this.selectedIndex].value;
if (selectedValue) {
document.getElementById(selectedValue).style.display = "block";
}
};
jQuery: 例子jsfiddle
// reuse variable to hide all tables
var $tables = $('table');
// Combobox change event
$('.select_opt').change(function() {
$tables.hide();
$('#' + $(this).val()).show();
});
相关文章:
- 将HTML表格导出到excel时,无法将数据加载到excel文件中
- 打印预览没有应用程序页眉和页脚的html表格
- 将HTML表格导出到带有文本和图像的excel中
- JS图表和html表格重叠
- 带有单选按钮的html表格复制粘贴到xls中
- 应用程序脚本中导入HTML的数据擦除;谷歌表格
- HTML/JavaScript表格标题
- 如何使用谷歌脚本将html表单数据保存到谷歌电子表格中
- 如何在HTML中制作带导航的表格
- HTML表格导出为具有适当列宽和字体的pdf
- html表格的浮动水平滚动条
- 使用HTML / Javascript将Web应用程序生成的图表/表格转换和导出到可编辑的Powerpoint(.ppt
- 如何在不导致 HTML 表格失真的情况下正确使用追加
- 如何使用 JQuQuery 解析 JSON 对象并在 HTML 页面中以表格格式打印输出
- ModalDialog:HTML表格应该是可滚动的,而不是整个页面
- HTML表格在打印后缺少边框颜色和背景颜色
- 如何将表格html表格导出为PDF
- 从下拉列表中选择所选值后显示表格 (HTML)
- 导入Excel文件到表格HTML页面
- 用javascript将表格html转换为Excel