我有一个列表框,您可以在其中选择多个项目并将这些项目保存到数据库。这一切工作正常,但是当我重新回到列表框查看只有第一个被选中的项目,即使我已经选择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;
但这改变了一切。只有第一个项目仍然被选中。
谢谢你的工作 – user123456789