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 のオプションに到達できません。
助けてくれてありがとう (: