2011-05-09 48 views
2

我有以下代码:移动到其他列表框

HTML

<table width="30%" border="0"> 
<tr> 
    <td colspan="4" align="center"> 
<asp:Label ID="Label12" runat="server" CssClass="label" Text="Responsabilidades"></asp:Label> 
    </td> 
</tr> 
<tr> 
    <td colspan="4"> 
     <asp:ListBox ID="lstDisponibles" runat="server" Width="140px" 
      Height="110px" SelectionMode="Multiple"> 
      <asp:ListItem>s</asp:ListItem> 
      <asp:ListItem>w</asp:ListItem> 
      <asp:ListItem>f</asp:ListItem> 
     </asp:ListBox> 
    </td> 
    <td> 
     <input id="imgAdd" type="image" src="../../images/control_fastforward.png" value="button" />         
     <br /> 
     <input id="imgRem" type="image" src="../../images/control_rewind.png" value="button" />         
    </td> 
    <td> 
     <asp:ListBox ID="lstUsuario" runat="server" Width="140px" Height="110px" SelectionMode="Multiple"> 
     </asp:ListBox> 
    </td> 
    <td></td> 
</tr> 

</table> 

和jQuery代码:

$(document).ready(function() { 
    $("#imgAdd").click(function() { 
     $("#lstDisponibles > option[@selected]").appendTo("#lstUsuario"); 
    }); 
    $("#imgRem").click(function() { 
     $("#lstUsuario > option[@selected]").appendTo("#lstDisponibles"); 
    }); 
}); 

我想从lstDisponibles移到lstUsuarios但这不工作。 我可以找到使用asp.net列表框元素的任何实例。我使用html标签测试,但这不能用。

任何人都可以请helpme与此有关。

谢谢。

回答

1

尝试从改变你的选择:

#lstDisponibles > option[@selected] 

到:

#lstDisponibles > option:selected 

添加是:

$("#lstUsuario").append($("#lstDisponibles > option:selected")); 
+0

不工作的朋友,我使用的是母版。我使用此代码<%= lstUsuario.UniqueID%>和不工作 – haggar 2011-05-09 19:03:42

+0

@haggar查看源代码,看看你的列表框的id属性,是什么呢? – Craig 2011-05-09 19:05:57

+0