Note that there are some explanatory texts on larger screens.

plurals
  1. POJavaScript append div contents in another Div and sort the contents based on the Rank order
    primarykey
    data
    text
    <p>I have HTML codes like below.</p> <p>When "Click" is clicked, the parent (div class="studentRow" ref="xxxx") is appended in the (div id="favoriteListContent").</p> <p>The Rank text may contain some letters. The rank should be sorted using only number. If the Rank value is NO, this should be listed last - lowest rank. </p> <p>How can I sort the sets of divs based on the Rank value in the (div id="favoriteListContent")? Right now, the divs are displayed in the order they are clicked. (see <strong>Demo</strong> <a href="http://jsfiddle.net/sunflowersh/YeSvH/11/" rel="nofollow">http://jsfiddle.net/sunflowersh/YeSvH/11/</a>)</p> <pre><code>&lt;h2&gt;Favorites&lt;/h2&gt; &lt;div id="favoritesList"&gt; &lt;div class="studentRow"&gt; &lt;div class="favRow1"&gt;&lt;/div&gt; &lt;div class="positionRow1"&gt;Rank&lt;/div&gt; &lt;div class="studentRow1"&gt;Name&lt;/div&gt; &lt;div class="todayRow1"&gt;Today&lt;/div&gt; &lt;div class="thruRow1"&gt;Thru&lt;/div&gt; &lt;div class="totalRow1"&gt;Total&lt;/div&gt; &lt;/div&gt; &lt;div id="favoriteListContent"&gt;&lt;/div&gt; &lt;/div&gt; &lt;div id="studentList"&gt; &lt;h2&gt;List&lt;/h2&gt; &lt;div class="studentRow" ref="1000"&gt; &lt;div class="favRow1" ref="1000"&gt;click&lt;/div&gt; &lt;div class="positionRow1"&gt;1&lt;/div&gt; &lt;div class="studentRow1"&gt;Name A&lt;/div&gt; &lt;div class="todayRow1"&gt;-3&lt;/div&gt; &lt;div class="thruRow1"&gt;F&lt;/div&gt; &lt;div class="totalRow1"&gt;-9&lt;/div&gt; &lt;/div&gt; &lt;div class="studentRow" ref="2000"&gt; &lt;div class="favRow2" ref="2000"&gt;click&lt;/div&gt; &lt;div class="positionRow2"&gt;D2&lt;/div&gt; &lt;div class="studentRow2"&gt;Name B&lt;/div&gt; &lt;div class="todayRow2"&gt;-2&lt;/div&gt; &lt;div class="thruRow2"&gt;F&lt;/div&gt; &lt;div class="totalRow2"&gt;-7&lt;/div&gt; &lt;/div&gt; &lt;div class="studentRow" ref="1050"&gt; &lt;div class="favRow1" ref="1050"&gt;click&lt;/div&gt; &lt;div class="positionRow1"&gt;D2&lt;/div&gt; &lt;div class="studentRow1"&gt;Name C&lt;/div&gt; &lt;div class="todayRow1"&gt;A&lt;/div&gt; &lt;div class="thruRow1"&gt;F&lt;/div&gt; &lt;div class="totalRow1"&gt;-7&lt;/div&gt; &lt;/div&gt; &lt;div class="studentRow" ref="1800"&gt; &lt;div class="favRow2" ref="1800"&gt;click&lt;/div&gt; &lt;div class="positionRow2"&gt;NO&lt;/div&gt; &lt;div class="studentRow2"&gt;Name H&lt;/div&gt; &lt;div class="todayRow2"&gt;&lt;/div&gt; &lt;div class="thruRow2"&gt;&lt;/div&gt; &lt;div class="totalRow2"&gt;+19&lt;/div&gt; &lt;/div&gt; &lt;/div&gt; </code></pre> <p>I want to have the end result to be like </p> <pre><code>&lt;h2&gt;Favorites&lt;/h2&gt; &lt;div id="favoritesList"&gt; &lt;div class="studentRow"&gt; &lt;div class="favRow1"&gt;&lt;/div&gt; &lt;div class="positionRow1"&gt;Rank&lt;/div&gt; &lt;div class="studentRow1"&gt;Name&lt;/div&gt; &lt;div class="todayRow1"&gt;Today&lt;/div&gt; &lt;div class="thruRow1"&gt;Thru&lt;/div&gt; &lt;div class="totalRow1"&gt;Total&lt;/div&gt; &lt;/div&gt; &lt;div id="favoriteListContent"&gt; &lt;div class="studentRow" ref="1000"&gt; &lt;div class="favRow1" ref="1000"&gt;click&lt;/div&gt; &lt;div class="positionRow1"&gt;1&lt;/div&gt; &lt;div class="studentRow1"&gt;Name A&lt;/div&gt; &lt;div class="todayRow1"&gt;-3&lt;/div&gt; &lt;div class="thruRow1"&gt;F&lt;/div&gt; &lt;div class="totalRow1"&gt;-9&lt;/div&gt; &lt;/div&gt; &lt;div class="studentRow" ref="2000"&gt; &lt;div class="favRow2" ref="2000"&gt;click&lt;/div&gt; &lt;div class="positionRow2"&gt;D2&lt;/div&gt; &lt;div class="studentRow2"&gt;Name B&lt;/div&gt; &lt;div class="todayRow2"&gt;-2&lt;/div&gt; &lt;div class="thruRow2"&gt;F&lt;/div&gt; &lt;div class="totalRow2"&gt;-7&lt;/div&gt; &lt;/div&gt; &lt;div class="studentRow" ref="1800"&gt; &lt;div class="favRow2" ref="1800"&gt;click&lt;/div&gt; &lt;div class="positionRow2"&gt;NO&lt;/div&gt; &lt;div class="studentRow2"&gt;Name H&lt;/div&gt; &lt;div class="todayRow2"&gt;&lt;/div&gt; &lt;div class="thruRow2"&gt;&lt;/div&gt; &lt;div class="totalRow2"&gt;+19&lt;/div&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt; </code></pre> <p>and Not </p> <pre><code>&lt;div class="studentRow" ref="1800"&gt; &lt;div class="favRow2" ref="1800"&gt;click&lt;/div&gt; &lt;div class="positionRow2"&gt;NO&lt;/div&gt; &lt;div class="studentRow2"&gt;Name H&lt;/div&gt; &lt;div class="todayRow2"&gt;&lt;/div&gt; &lt;div class="thruRow2"&gt;&lt;/div&gt; &lt;div class="totalRow2"&gt;+19&lt;/div&gt; &lt;/div&gt; &lt;div class="studentRow" ref="2000"&gt; &lt;div class="favRow2" ref="2000"&gt;click&lt;/div&gt; &lt;div class="positionRow2"&gt;D2&lt;/div&gt; &lt;div class="studentRow2"&gt;Name B&lt;/div&gt; &lt;div class="todayRow2"&gt;-2&lt;/div&gt; &lt;div class="thruRow2"&gt;F&lt;/div&gt; &lt;div class="totalRow2"&gt;-7&lt;/div&gt; &lt;/div&gt; &lt;div class="studentRow" ref="1000"&gt; &lt;div class="favRow1" ref="1000"&gt;click&lt;/div&gt; &lt;div class="positionRow1"&gt;1&lt;/div&gt; &lt;div class="studentRow1"&gt;Name A&lt;/div&gt; &lt;div class="todayRow1"&gt;-3&lt;/div&gt; &lt;div class="thruRow1"&gt;F&lt;/div&gt; &lt;div class="totalRow1"&gt;-9&lt;/div&gt; &lt;/div&gt; </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    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.
 

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