3

我有一个 Web 应用程序,我在其中使用页面加载时数据库中的项目填充列表框。

我从列表框中获取所有被选中的项目,但它们是按照它们填充的顺序排列的。

我希望这些项目按照用户选择的顺序排列。

我尝试.change(function()使用 jQuery,但它只返回第一个选定的项目值。

我附上我的代码以供参考。我使用了列表框http://harvesthq.github.com/chosen/

这是我的列表框:

   <asp:ListBox ID="dr_menuitem" runat="server" class="chzn-select" SelectionMode="Multiple" style="width:300px;" >
                    <asp:ListItem></asp:ListItem>
               </asp:Listbox>

这是我调用的 jQuery:

<script type="text/javascript">
           $(document).ready(function() {

               $('#dr_menuitem').change(function() {

                     alert($("#dr_menuitem option:selected").val());
                   });
           });

    </script>
4

2 回答 2

1

要以选定的顺序获取选定的值,请尝试以下操作:

$("#dr_menuitem").change(function() {

   // $(this).val() will give you an array
   // of selected value in order
   // you've selected

   alert( $(this).val() );
});

演示

于 2012-06-29T14:45:16.927 回答
-2

试试这个jquery,

$(document).ready(function () {
   $("#listbox").multiselect();
});
于 2013-06-28T06:09:43.493 回答