Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <h2>jsfiddle:</h2> <h1><a href="http://jsfiddle.net/pMcmL/6/" rel="nofollow noreferrer">http://jsfiddle.net/pMcmL/6/</a></h1> <h2>HTML:</h2> <pre><code>&lt;ul id="sortable"&gt; &lt;li class="ui-state-default"&gt; &lt;span&gt;&amp;#x21C5;&lt;/span&gt;&lt;input type="text"/&gt;Item 1 &lt;/li&gt; &lt;li class="ui-state-default"&gt; &lt;span&gt;&amp;#x21C5;&lt;/span&gt;&lt;input type="text"/&gt;Item 2 &lt;/li&gt; &lt;li class="ui-state-default"&gt; &lt;span&gt;&amp;#x21C5;&lt;/span&gt;&lt;input type="text"/&gt;Item 3 &lt;/li&gt; &lt;li class="ui-state-default"&gt; &lt;span&gt;&amp;#x21C5;&lt;/span&gt;&lt;input type="text"/&gt;Item 4 &lt;/li&gt; &lt;li class="ui-state-default"&gt; &lt;span&gt;&amp;#x21C5;&lt;/span&gt;&lt;input type="text"/&gt;Item 5 &lt;/li&gt; &lt;li class="ui-state-default"&gt; &lt;span&gt;&amp;#x21C5;&lt;/span&gt;&lt;input type="text"/&gt;Item 6 &lt;/li&gt; &lt;li class="ui-state-default"&gt; &lt;span&gt;&amp;#x21C5;&lt;/span&gt;&lt;input type="text"/&gt;Item 7 &lt;/li&gt; &lt;/ul&gt; </code></pre> <h2>CSS:</h2> <h3><a href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.11/themes/base/jquery-ui.css" rel="nofollow noreferrer">http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.11/themes/base/jquery-ui.css</a></h3> <h1>+</h1> <pre><code>li { margin: 1px; width: 130px; padding:2px; vertical-align:middle; } li span { color: gray; font-size: 1.1em; margin-right: 5px; margin-left: 5px; cursor: pointer; height:100%; } input[type="text"] { width: 32px; margin-right: 5px; border: 1px solid lightgay; color: blue; text-align: center; } </code></pre> <h2>Javascript:</h2> <pre><code>sort_ul = $('#sortable'); // * sortable &lt;ul&gt; itemsCount = $('#sortable li').length; // * total number of items function updateIndexes() { // * function to update $('#sortable li input').each( // items numbering function(i) { $(this).val(i + 1); }); } updateIndexes(); // * start by update items numbering sort_ul.sortable({handle: 'span', // * apply 'sortable' to &lt;ul&gt; stop: function(event, ui){ updateIndexes(); // * when sorting is completed, } // update items numbering }); $('#sortable li input').keyup( // * watch for keyup on inputs function(event) { if (event.keyCode == '13') { // * react only to ENTER press event.preventDefault(); // * stop the event here position = parseInt($(this).val());// * get user 'new position' li = $(this).parent(); // * store current &lt;li&gt; to move if (position &gt;= 1 // * proceed only if &amp;&amp; position &lt;= itemsCount){ // 1&lt;=position&lt;=number of items li.effect('drop', function(){ // * hide &lt;li&gt; with 'drop' effect li.detach(); // * detach &lt;li&gt; from DOM if (position == itemsCount) sort_ul.append(li); // * if pos=last: append else // else: insert before position-1 li.insertBefore($('#sortable li:eq('+(position - 1)+')')); updateIndexes(); // * update items numbering li.effect('slide'); // * apply 'slide' effect when in }); // new position }else{ li.effect('highlight'); } // * if invalid position: highlight }}}); </code></pre> <p><a href="https://stackoverflow.com/questions/5685583/sortable-list-ability-to-re-order-each-item-by-inputting-rank">Reference Link</a></p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload