我有一個列表框,您可以在其中選擇多個項目並將這些項目保存到數據庫。這一切工作正常,但是當我重新回到列表框查看只有第一個被選中的項目,即使我已經選擇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