我有一个动态填充的列表框。如果ListItem的值与特定的字符串匹配,我想将每个选定的ListItem标记为“选定”。

ASP.NET:

<asp:ListBox ID="lstComputers" runat="server"></asp:ListBox>


C#:

//code that populates lstComputers.
//I got this part working properly already


Javascript:

//I'm really bad at javascript, so here's the sudo code of what I'd like done
For each ListItem in lstComputers{
  If ListItem.value like 'HP%' then{  //assuming % is like a wild card in SQL
    ListItem.selected = true;
  }
}


请帮助我使用JavaScript。

谢谢

最佳答案

尝试这个:-

function SelectListBox() {
        var lstComputers = document.getElementById("<%= lstComputers.ClientID %>");
        for (var i = 0; i < lstComputers.options.length; i++) {
            if (lstComputers.options[i].text.indexOf("HP") > -1) {
                lstComputers.options[i].selected = true;
            }
        }
    }


另外,如果要在ListBox控件中进行多重选择,请确保将SelectionMode属性设置为Multiple

关于javascript - 如何使用JavaScript获取ListBox中每个ListItem的值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29122975/

10-11 13:00