【发布时间】:2017-05-04 16:35:19
【问题描述】:
我有一个列表框,您可以在其中选择多个项目并将这些项目保存到数据库中。一切正常,但是当我返回 ListBox 查看项目时,仅选择了第一个项目,即使我选择了 3。
列表框:
<asp:ListBox runat="server" SelectionMode="Multiple" ID="txtEdtContactDocuments"></asp:ListBox>
代码:
for (var i = 0; i < document.getElementById('<%= txtEdtContactDocuments.ClientID %>').length; i++) {
for (var x=0;x<result.Docs.length;x++) {
if (Number(document.getElementById('<%= txtEdtContactDocuments.ClientID %>')[i].value) == Number(result.Docs[x].DocType)) {
document.getElementById('<%= txtEdtContactDocuments.ClientID %>')[i].selected = "selected";
} else {
document.getElementById('<%= txtEdtContactDocuments.ClientID %>')[i].selected = "";
document.getElementById('<%= txtEdtContactDocuments.ClientID %>')[i].selected = false;
}
}
}
循环看起来正确,它确实找到了我选择的 3 个项目,但它们没有在列表中突出显示:
我也尝试过document.getElementById('<%= txtEdtContactDocuments.ClientID %>')[i].selected = true;,但这改变了一切。只有第一个项目仍然被选中。
【问题讨论】:
标签: javascript c# jquery asp.net listbox