【发布时间】:2017-03-01 18:01:16
【问题描述】:
我有两个下拉菜单。品牌和子品牌。两者都是动态生成的。基于品牌选择的价值,我必须填充品牌 2。但我是 java 脚本的新手。有人可以帮忙吗?在 Dropdown 1 选定的更改事件上,应触发一个函数,它应该填充下拉 2
<html>
<head>
<script>
var BRAND = ['HONDA', 'HERO']
var SUBBRANDHONDA = ['UNICORN','SHINE','ACTIVA']
var SUBBRANDHERO = ['SPLENDOR','PASSION']
function addRow(tableID) {
var table = document.getElementById(tableID);
var rowCount = table.rows.length;
var count = rowCount;
var row = table.insertRow(rowCount);
//*** EDIT ***
var cell1 = row.insertCell(0);
cell1.innerHTML = count;
var cell2 = row.insertCell(1);
var element2 = document.createElement("select");
element2.onchange=function(){
alert(element2.value);
}
//Append the options from the arraylist to the "select" element
for (var i = 0; i < BRAND.length; i++) {
var option = document.createElement("option");
option.value = BRAND[i];
option.text = BRAND[i];
element2.appendChild(option);
}
var cell3 = row.insertCell(2);
var element3 = document.createElement("select");
//Append the options from the arraylist to the "select" element
for (var i = 0; i < SUBBRANDHONDA.length; i++) {
var option = document.createElement("option");
option.value = SUBBRANDHONDA[i];
option.text = SUBBRANDHONDA[i];
element3.appendChild(option);
}
cell2.appendChild(element2);
cell3.appendChild(element3);
}
</script>
</head>
<body>
<TABLE border='1' id="dataTable">
<TR>
<td>
Sno
</td>
<td>
Brand
</td>
<td>
Sub Brand
</td>
</tr>
</TABLE>
<button onclick="addRow('dataTable')">Add Task</button>
</body>
【问题讨论】:
标签: javascript dom drop-down-menu element onchange