我有一个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 的选项。
谢谢您的帮助 (: