我想使用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>
答案 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");