1

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>
4

5 に答える 5

6

静的 ID (ClientIDMode="Static") 生成を ListBox に追加することで、ID プロパティ値を jQuery で直接使用できます (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 を 参照してください。

于 2012-10-22T13:53:53.253 に答える
1

ClientIDクライアント側の要素を取得するには、次のプロパティを使用する必要がありますListBox

すべてのオプション

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

選択したすべてのオプション

$("#<%=lstSelected.ClientID %> option:selected");
于 2012-10-22T13:45:21.147 に答える
0

これでうまくいくはずです:

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


if(this.val() == anyvalue)

//your code here

});
于 2012-10-22T13:46:31.867 に答える
0
$("#<%= lstSelected.ClientID %>").find("option");
于 2012-10-22T13:46:51.193 に答える