如何使用 JavaScript 中的值填充下拉列表
How to populate a drop down with values from JavaScript?
我在Tridion CMS扩展的功能区工具栏按钮中添加了一个按钮。单击按钮时,将显示一个弹出页面,其中包含两个下拉列表。通过更改第一个下拉控件中的值,我应该填充第二个下拉控件的值。就我而言,我正在使用ASP drop down list
控件。目前,我将在java脚本中将要填充的值硬编码到第二个下拉列表中。对于此要求,我使用以下代码,但无法填充值(无法识别标签)。
Java脚本代码:
ABC.WCMS.RTFExtension.Popups.ButtonPopup.prototype._populate = function () {
var selectedValue = $('#functionalcomponent').value;//First dropdown selected value
var dropdownId = $("#Dd");//Second Dropdown Control
switch (selectedValue) {
case "Home Ware":
dropdownId.append($("<option> </option>").val("Select Sub-Category").html(""));
dropdownId.append($("<option> </option>").val("Air-Conditioners/Coolers").html("Air-Conditioners/Coolers"));
break;
case "Education":
dropdownId.append($("<option> </option>").val("Select Sub-Category").html(""));
dropdownId.append($("<option> </option>").val("Colleges").html("Colleges"));
break;
default:
dropdownId.append($("<option> </option>").val("Select Sub-Category").html(""));
dropdownId.append($("<option> </option>").val("No Value").html("No Value"));
}
return true;
}
ASPX 控件:
<%--Dropdown1--%>
<asp:DropDownList ID="functionalcomponent" runat="server"></asp:DropDownList>
<%--Dropdown2--%>
<asp:DropDownList ID="Dd" runat="server"></asp:DropDownList>
如何从外部 JavaScript 文件填充第二个下拉列表的值?
您可以使用以下方法,而不是按需添加值:
-
事先将所有项目添加到 DOM。
-
使用 jQuery 逻辑隐藏所需的项。
您可以参考以下帖子以获取提示 使用 jQuery 隐藏选择列表中的选项
请查看jQuery禁用基于所选无线电的SELECT选项(需要支持所有浏览器)
我最近在开发一个 GUI 扩展,我们根据另一个下拉列表的值填充了一个下拉列表。 当我使用 javascript 填充时,我有以下代码:
$j(c.SystemDropDown).append("<option value='"" + value + "'">" + value + "</option>");
如您所见,我的示例附加了整个<option>
标签,其中您的标签是使用 .val()
指定的,也许您可以尝试这种方式?
我拥有的版本运行良好:)
相关文章:
- 无法使用国家/地区选择中的状态动态填充下拉列表
- 通过使用AngularJs进行分组来填充下拉列表
- 如何填充下拉列表,从javascript中的另一个下拉列表中排除任何一个选项
- 使用 MySQL 条目填充下拉列表
- 如何使用其他下拉列表中未选择的选项填充下拉列表
- 使用jquery动态填充下拉列表
- 在AngularJS中动态填充下拉列表
- 使用数据库返回的数据动态填充下拉列表
- 设置 AJAX 调用和填充下拉列表
- 使用 ajax 和 JSP Servlet 根据选择的上一个下拉列表填充下拉列表
- 在 JavaScript 中使用 MySQL 数据库中的数据填充下拉列表
- 如何在 jQuery 中用 JSON 数据填充下拉列表作为 ajax 响应
- 使用 ajax 用 SQL 填充下拉列表
- 如何使用 JavaScript 中的值填充下拉列表
- 如何在信息窗口中填充下拉列表(谷歌地图API v3)
- 从 Javascript 和 Java 返回的数组中填充下拉列表
- 使用 AJAX 和 ORACLE 以及不使用 php 填充下拉列表(选择 )
- 单击第一项时重新填充下拉列表
- 尝试使用 jquery 和 ajax 填充下拉列表
- 如何使用 javascript 清空下拉列表后重新填充下拉列表