使用JQuery获取列表框中的所有列表项?

时间:2012-10-22 13:43:51

标签: c# jquery asp.net

我想使用jquery获取列表框中存在的所有列表项,如果选择与否则无关紧要。

这是我的客户端脚本:

<asp:ListBox ID="lstSelected" runat="server" SelectionMode="Multiple" Rows="10">
    <asp:ListItem Value="Employee_OID">EID</asp:ListItem>
    <asp:ListItem Value="EmpID">Emp ID</asp:ListItem>
    <asp:ListItem Value="Employee_Name">Name</asp:ListItem>
</asp:ListBox>

5 个答案:

答案 0 :(得分:6)

通过向ListBox添加静态ID(ClientIDMode =“Static”)生成,您可以直接在jQuery中使用ID属性值(跳过ClientID用法):

<asp:ListBox ID="lstSelected" runat="server" SelectionMode="Multiple" Rows="10" ClientIDMode="Static">
    <asp:ListItem Value="Employee_OID">EID</asp:ListItem>
    <asp:ListItem Value="EmpID">Emp ID</asp:ListItem>
    <asp:ListItem Value="Employee_Name">Name</asp:ListItem>
</asp:ListBox>

jQuery获取所有选项:

$('#lstSelected option')

jQuery获取所有选定的选项:

$('#lstSelected option:selected')

在ClientIDMode上查看更多信息: http://msdn.microsoft.com/en-us/library/system.web.ui.control.clientidmode.aspx

答案 1 :(得分:1)

要获取元素客户端,您需要使用ClientID的{​​{1}}属性:

所有选项

ListBox

所有选定的选项

$("#<%=lstSelected.ClientID %> option");

答案 2 :(得分:1)

我无法评论neurotix的声誉问题的答案..想分享虽然这对我有用,只需要将$()放在“这个”周围。

$('#lstSelected option').each(function(){


if($(this).val() == anyvalue)

//your code here

});

答案 3 :(得分:0)

我想这应该可以解决问题:

$('#lstSelected option').each(function(){


if(this.val() == anyvalue)

//your code here

});

答案 4 :(得分:0)

$("#<%= lstSelected.ClientID %>").find("option");