0

我有一个dropdown我想使用 JavaScript 更改它的选定值。我有radioButtonList,当我单击其中一个时,它会调用一个函数,该函数采用选定的radioButton值并将其放入dropdown.

这是 radioButtonList :

<td>
<asp:RadioButtonList ID="rblFillButtonCategory" onclick="changeCategory()" runat="server" Width="100%">
</asp:RadioButtonList>
                        </td>

这是下拉列表:

  <td style="width: 15%;">
                                        <asp:Label ID="CategoryLabel" AssociatedControlID="DropCategory" runat="server" Text="<%$Resources:SharedIssueProperties, CategoryLabel %>" />
                                    </td>
                                    <td style="width: 35%;">
                                        <it:PickCategory ID="DropCategory" DisplayDefault="true" Required="false" runat="Server" />
                                    </td>

这是功能:

   function changeCategory() {
        var radioButtons = document.getElementById("<% =rblFillButtonCategory.ClientID %>");
        var radiovalues = radioButtons.getElementsByTagName("input");
        var Checkdvalue;
        for (var i = 0; i < radiovalues.length; i++) {
            if (radiovalues[i].checked) {
                Checkdvalue = radiovalues[i].value;
                break;
            }
        }
        var element = document.getElementById("<% =DropCategory.ClientID %>");
        element.value = Checkdvalue;

    }

问题是元素是空的。这意味着问题出在dropdown. 有问题的代码:

document.getElementById("<% =DropCategory.ClientID %>");

编辑:我尝试了另一种方式:

var element = $("[id$='ddlComps']");

它有效,但我无法达到 ddl 的选项。

谢谢您的帮助 (:

4

0 回答 0