0

dropdownJavaScript を使用して、選択した値を変更したいものがあります。それらの 1 つを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