如何使用JavaScript中的值填充下拉列表?

我在Tridion CMS扩展中的功能区工具栏按钮上添加了一个按钮.点击该按钮,弹出页面将显示两个下拉菜单.通过更改第一个下拉控件中的值,我应该填充第二个下拉控件的值.在我的情况下,我使用ASP下拉列表控件.暂时我会将要填充的值硬编码到
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逻辑隐藏所需的项目.

您可以参考以下帖子获取提示Hide options in a select list using jQuery

请看一下jQuery disable SELECT options based on Radio selected (Need support for all browsers)

点赞