在每个onchange事件上附加值的动态下拉列表
Dynamic dropdown list appending values on every onchange event
我有大约3个动态下拉列表,它们是在前一个下拉列表的onchange事件上填充的。onchange,我可以填充下拉列表,但面临的问题是,如果我更改任何下拉列表中的选择,新值将附加到后续下拉列表中以前的值,而不是替换。
以下是我的代码:
Dropdown1: <select id="ddlFiles" onchange="GetNamedItems()">
<option diasbled="disabled">Select File</option>
</select>
Dropdown2: <select id="ddlNamed" onchange="GetColumns()">
Dropdown3: <select id="ddlColumn" onchange="GetColumnsY()">
function GetNamedItems()
{
for (var i=0; i <namedItem.length;++i)
{
var list = document.getElementById('ddlNamed');
var newListItem = document.createElement('OPTION');
var listInfo=namedItem[i];
var box = listInfo;
newListItem.text = box;
newListItem.value = box;
list.add(newListItem);
}}
其余的下降也是如此。
在附加新的之前删除内容
function GetNamedItems() {
var list = document.getElementById('ddlNamed');
list.innerHTML = '<option diasbled="disabled">Select File</option>';
for (var i = 0; i < namedItem.length; ++i) {
var newListItem = document.createElement('OPTION');
var listInfo = namedItem[i];
var box = listInfo;
newListItem.text = box;
newListItem.value = box;
list.add(newListItem);
}
}
我昨天在表单重置函数中遇到了这个问题。
关键是:
$(select).empty();
然后重新填充下拉列表。
不确定您的问题。在附加新的之前,请尝试使用.remove()
$(select).remove();
工作代码:
function GetNamedItems() {
var list = document.getElementById('ddlNamed');
$('#ddlNamed').find('option:gt(0)').remove();
for (var i = 0; i < namedItem.length; ++i) {
var newListItem = document.createElement('OPTION');
var listInfo = namedItem[i];
var box = listInfo;
newListItem.text = box;
newListItem.value = box;
list.add(newListItem);
}
}
相关文章:
- 无法从 jQuery RSS Feed 中的 localStorage 动态替换类
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 动态分配GA增强型电子商务跟踪器
- onkeyup无法动态创建多个文本区域
- 使用javascript将动态表从一个html页面打印到另一个html页
- 如何使Javascript动态html表及其上的事件
- 动态地改变“”的URL;添加新项目”;链接使用javascript/jquery
- 如何在Bootstrap Modal中为动态点击生成的变量设置jade属性
- 如何使用javascript从主svg对象动态创建svg视图框
- 试图在引导模式内动态生成图表,得到offsetWidth错误
- 通过在Dojo mobile ViewController.openExternalView中动态更改打开同一外部视图的
- 如何在Google柱状图中动态添加行/列
- 困在逻辑中试图定位动态的东西
- 在动态创建的元素上获取对特定选择器的引用
- 如何动态插入jquery代码
- 使用Google Visualization动态调用构造函数
- 使用jQuery动态添加表并在其中动态添加行
- d3基于用户选择动态更新节点
- 在每个onchange事件上附加值的动态下拉列表
- 如何在动态表内的选择标签中附加值