jsp页面上的多个从属下拉列表
Multiple dependent drop downs on jsp page
我想在第一个下拉选项的基础上填充第二个下拉选项。假设我有一个下拉选项{印度,南非,美国}如果我选择印度,那么第二个下拉框必须显示{拉贾斯坦邦、中央邦、HP、UP…}其他人也一样。
这里的值是静态的,因此只驻留在jsp上,但是对于来自两者的选择,我必须在后端执行筛选条件。
我如何用javascript或jquery做到这一点?
我想你可能需要这样的东西:
var citiesByState = {
USA: ["NY", "NJ"],
Singapore: ["taas", "naas"],
India: ["Rajasthan", "MP", "HP", "UP"]
}
function makeSubmenu(value) {
if (value.length == 0) document.getElementById("citySelect").innerHTML = "<option></option>";
else {
var citiesOptions = "";
for (cityId in citiesByState[value]) {
citiesOptions += "<option>" + citiesByState[value][cityId] + "</option>";
}
document.getElementById("citySelect").innerHTML = citiesOptions;
}
}
function resetSelection() {
document.getElementById("countrySelect").selectedIndex = 0;
document.getElementById("citySelect").selectedIndex = 0;
}
<body onload="resetSelection()">
<select id="countrySelect" size="1" onchange="makeSubmenu(this.value)">
<option></option>
<option>USA</option>
<option>Singapore</option>
<option>India</option>
</select>
<select id="citySelect" size="1">
<option></option>
</select>
</body>
注意:你在HTML中添加的选项,如India必须在JavaScript数组中有相同的名称和相同的大小写(区分大小写),如India: ["Rajasthan", "MP", "HP", "UP"]
相关文章:
- 如何使用jQuery选择下拉列表的值
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- Javascript按钮下拉列表
- jQuery表单添加不适用于下拉列表
- 如何根据是否通过jsp中的jstl选中单选按钮来启用和禁用下拉列表
- 如何使用JavaScript在JSP页面上从下拉列表中呈现选定值的属性
- Dropdown基于jsp Struts中的另一个下拉列表
- 使用 ajax 和 JSP Servlet 根据选择的上一个下拉列表填充下拉列表
- 调用 java 方法,从 jsp 中的下拉列表选择中设置参数值
- JSP下拉列表选择默认情况下使用struts加载页面的第一个选项
- 在jsp页面中显示下拉列表的选定值
- 当使用option和c:out时,从JSP/JSTL中的下拉列表中获取值
- 使用jsp添加新选项以选择下拉列表
- 在jsp中基于下拉列表将文本区域设置为不可编辑
- JSP下拉列表,有3个相互链接的选项
- jsp中的动态下拉列表
- 如何获取java列表并在jsp页面中构建一个下拉列表
- 在页面加载时编辑jsp页面的下拉列表中显示所选值(SpringMVC)
- JSP 中的依赖下拉列表
- JSP中的焦点下拉列表