我在 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 文件中填充第二个下拉列表的值?