I have a list made as sortable using jQuery UI. The first element of the list is “Item 1”, the second is “Item 2”. My requirement is that list items must be initialized based on the order stored in the arrValuesForOrder array. How do we initialize it like this?
<script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jquery/jquery-1.4.4.js"></script> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.17/jquery-ui.min.js"></script> <link href="http://ajax.aspnetcdn.com/ajax/jquery.ui/1.8.13/themes/sunny/jquery-ui.css" rel="stylesheet" type="text/css" /> <script type="text/javascript"> $(document).ready(function () { var arrValuesForOrder = ["3", "1", "4", "2"]; $("#myUnorderedList").sortable({ axis:'y', handle: '.handle', update: function () { var order = $('#myUnorderedList').sortable('serialize'); alert(order); } }); }); </script> <style> #myUnorderedList li img.handle { margin-right: 20px; cursor: move; } #myUnorderedList li { display: block; margin-bottom: 3px; height:30px; background-color: #efefef; } </style> </head> <body> <div> <ul id="myUnorderedList"> <li id="listItem_1"> <img src="images/arrow.png" alt="move" class="handle" /> <strong>Item 1</strong> </li> <li id="listItem_2"> <img src="images/arrow.png" alt="move" class="handle" /> <strong>Item 2</strong> </li> <li id="listItem_3"> <img src="images/arrow.png" alt="move" class="handle" /> <strong>Item 3</strong> </li> <li id="listItem_4"> <img src="images/arrow.png" alt="move" class="handle" /> <strong>Item 4</strong> </li> </ul> </div> </body> </html>
source share